Notice
Recent Posts
Recent Comments
Link
jyamethyst21 님의 블로그
백준 2530번- '인공지능 시계' (PYTHON 풀이) 본문
문제:

훈제오리구이 요리를 위해 현재 시각과 조리시간이 주어졌을 때, 오븐구이가 끝나는 시각을 출력해주는 간단한 문제이다.
풀이:
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에는 초만 남아있으므로 그대로 초 변수에 대입해주고 각 변수들을 출력해준다.
'CODING 💻' 카테고리의 다른 글
| 백준 5596번- '시험 점수' (PYTHON 풀이) (0) | 2026.01.11 |
|---|---|
| 백준 2576번- '홀수' (PYTHON 풀이) (0) | 2026.01.10 |
| 백준 1475번- '방 번호' (PYTHON 풀이) (0) | 2026.01.08 |
| 백준 1076번- '저항' (PYTHON 풀이) (0) | 2026.01.07 |
| 백준 9093번- '단어 뒤집기' (PYTHON 풀이) (0) | 2026.01.06 |
