BOJ/Python

백준 2525번 오븐 시계 파이썬

띵지니어 2021. 7. 23. 17:22
반응형

https://www.acmicpc.net/problem/2525

 

2525번: 오븐 시계

첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.)

www.acmicpc.net

 

 

내 답안

hour, minute = map(int, input().split())
add = int(input())

h = (hour + ((minute + add)//60)) % 24
m = (minute + add)%60
print(h,m)

 

Review

 

% 연산과 // 연산을 섞어줘서 시계 처럼 만들어 주면 된다고 생각 하였습니다.

특히 % 24 연산은 24시가 넘어갔을때 0 시로 바꿔준다 생각하면 됩니다.

 

ex) 13시 15분 + 55분을 한다고 가정해 봅시다.

h = (13 + (15+55)//60) % 24 = 14 % 24 = 14

m = (15 + 55) % 60 = 10

즉 14시 10분이 됩니다.

 

ex) 23시 48분 + 25분을 한다고 가정해 봅시다.

h = (23 + (48 + 25)//60) % 24 = 24 % 24 = 0

m = (48 + 25) % 60 = 13

즉 0시 13분이 됩니다.

 

도움이 되었다면 제가 더 감사합니다.

반응형

'BOJ > Python' 카테고리의 다른 글

백준 2588번 곱셈 파이썬  (0) 2021.07.23
백준 2530번 인공지능 시계 파이썬  (0) 2021.07.23
백준 1712번 손익분기점 파이썬  (0) 2021.07.23
백준 1297번 TV크기 파이썬  (0) 2021.07.23
백준 8437번 Julka 파이썬  (0) 2021.07.23
목차(index)