반응형
backjoon Bronze4인 2525번 오븐 시계 문제입니다.
문제
풀이
입력값이 : 첫째 줄에 (hour)23 (minute)50, 둘째 줄에 (time)20이 주어집니다.
7행 : diff = minute + time => [ 70 = 50 + 20 ]
- minute + time을 더해서 60분에 한 시간이므로 몫은 더 할 시(hour)가 되고, 나머지는 더 할 분(minute)이 됩니다.
- diff // 60 => [70 // 60 ] => 1
- diff % 60 => [70 % 60 ] => 10
- 9행 : hour + (diff // 60) => [ 23 + (70 // 60) ] => [ 23 + 1 ] => 24
- 10행 : hour %= 24 => [ 24 % 24 ] => 0
- 시(hour)는 0~23이기에 24를 나머지 연산을 해주면 시간을 얻을 수 있습니다.
# 입력값
# 23 50
# 20
hour, minute = map(int, input().split())
time = int(input())
diff = minute + time
hour = hour + (diff // 60)
hour %= 24
minute = diff % 60
print(hour, minute)
# 결괏값 : 00 10
코드 정리
- 2행 : time = int(input()) + minute => [ 70 = 20 + 50]
- time 변수에 입력값과 minute을 바로 더해서 담아 줍니다.
- 4행 : print((hour + (time // 60)) % 24, time % 60)
- (hour + (time // 60)) % 24 => [ (23 + (70 // 60)) % 24 ] => [ (23 + 1) % 24 ] => [ 24 % 24] => 0
- time % 60 => [ 70 % 60 ] => 10
hour, minute = map(int, input().split())
time = int(input()) + minute
print( (hour + (time // 60)) % 24, time % 60 )
반응형
'코딩테스트 > backjoon' 카테고리의 다른 글
[backjoon][Bronze4] 인공지능 시계 - 2530번 (0) | 2021.04.12 |
---|---|
[backjoon][Bronze4] 주사위 세개 - 2480번 (0) | 2021.04.12 |
[backjoon][Bronze4] 사파리월드- 2420번 (0) | 2021.04.12 |
[backjoon][Bronze4] 손익분기점 - 1712번 (0) | 2021.04.11 |
[backjoon][Bronze4] 두 수 비교하기 - 1330번 (0) | 2021.04.11 |
[backjoon][Bronze4] TV 크기 - 1297번 (0) | 2021.04.11 |
[backjoon][Bronze4] 8진수 2진수 - 1212번 (0) | 2021.04.11 |