jyamethyst21 님의 블로그

백준 2530번- '인공지능 시계' (PYTHON 풀이) 본문

CODING 💻

백준 2530번- '인공지능 시계' (PYTHON 풀이)

jyamethyst21 2026. 1. 9. 03:24

문제:

 

훈제오리구이 요리를 위해 현재 시각과 조리시간이 주어졌을 때, 오븐구이가 끝나는 시각을 출력해주는 간단한 문제이다.

 

풀이:

h, m, s = map(int,input().split())
c = int(input())

time = h*3600 + m*60 + s + c
time = time % (24 * 3600)
h = time // 3600
time = time % 3600
m = time // 60
time %= 60
s = time

print(h,m,s)

현재 시간과 조리 시간을 입력받고 이를 초로 변환해서 전부 더한다.

그 다음, 24시간을 초로 변환한 값(24 * 3600)으로 전부 더한 값을 나눈 뒤 나머지만을 time에 갱신한다. 이 작업을 해주는 이유는 하루는 24시간이기 때문에 그 이상의 값은 버려야 하기 때문이다.

그럼 time에는 온전히 계산하기 위한 값만 존재하게 되고, 이를 3600으로 나눈다.(3600은 1시간을 초로 변환한 값임) 그 몫을 h에 저장하면 작업시간 이후의 시간값이 저장된다.

그 다음 time을 시간으로 나눈 나머지로 다시 time을 갱신한다. (분을 구해야하므로 이미 계산한 시간값들을 뺴준거임) 이 작업을 통해 분과 초만 더해진 값이 time 변수에 갱신될 것이다.

그리고 마찬가지로 이번엔 분을 계산하기 위해 분을 초로 만든 60으로 time을 나누고, 이 몫을 분 변수에 저장해준다.

마지막으로 time을 다시 갱신해주고 남은 time에는 초만 남아있으므로 그대로 초 변수에 대입해주고 각 변수들을 출력해준다.