구현 문제에서 자주 보이는 시간문제이다.
하지만 시간과 분만 잘 확인해 주면 돼서 까다롭지는 않다.
n = int(input())
t, m = map(int, input().split())
c = 0
for i in range(n):
m += int(input())
while(True):
if m >= 60:
t += m // 60
m = m % 60
continue
if t >= 24:
t -= 24
continue
break
print(t, m)
먼저 n만큼의 작업 시간이 들어온다 했으니 전부 m에 더해주었다.
그리고 넘은 만큼 나눠서 시간으로 변환해주고 m을 다시 변환해주고 남은 분으로 변환했다.
t 또한 24시가 넘어가면 일이 넘어가기에 24를 뺄 수 있을 때까지 빼주었다.
제출은 저렇게 했는데 위에처럼 나눠주고 퍼센트 넣어도 될듯?
시간이 들어가면 까다로운 구현 문제들이 많다.
예를 들어 모든 달이 30일로 바뀐다거나 직접 달력을 만들어서 날짜를 구현해야 하는 문제도 있다.
여기서는 일이나 월까지 신경 쓸 필요는 없어서 그냥 넘어갔지만
작정하고 낸다면 까다롭지 않을까 생각한다.
'Challenge > 구름톤 챌린지' 카테고리의 다른 글
[구름톤 챌린지] 3일차 합 계산기 (0) | 2023.08.17 |
---|---|
[구름톤 챌린지] 1일차 운동 중독 플레이어 (0) | 2023.08.14 |