728x90
2530번: 인공지능 시계
첫째 줄에 종료되는 시각의 시, 분, 초을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수이며, 분, 초는 0부터 59까지의 정수이다. 디지털 시계는 23시 59분 59초에서 1초가 지나면 0시 0
www.acmicpc.net
풀이
전 문제와 비슷한데 이번에는 초 단위다.
첫째 줄에 시, 분, 초를 한 줄에 순서대로 입력하고
둘째 줄에 요리하는데 필요한 초를 입력한다.
h, m, s = map(int, input().split())
t = int(input())
이렇게 설정하고 시계에 보여질 시간을 시x, 분y, 초z로 설정한다.
x = (h+((m+((s+t)//60))//60))%24
y = (m+((s+t)//60))%60
z = (s+t)%60
print(x, y, z)
괄호가 많아서 z부터 생각하면 편하다.
ex.
14 20 40
200
14 20 240 (=14 24 0)
(14+(20+((40+200)//60)//60))%24 >> 14
(200+40)//60 = 4 인데 원래 시간(m)인 20을 더하면 24
(200+40)%60 = 0
코드
h, m, s = map(int, input().split())
t = int(input())
x = (h+((m+((s+t)//60))//60))%24
y = (m+((s+t)//60))%60
z = (s+t)%60
print(x, y, z)
728x90
'🥧 Python > ⚙️ 코딩테스트' 카테고리의 다른 글
[백준-Python] 5355번: 화성 수학 (0) | 2023.02.15 |
---|---|
[백준-Python] 2914번: 저작권 (0) | 2023.02.15 |
[백준-Python] 2525번: 오븐 시계 (0) | 2023.02.15 |
[백준-Python] 7287번: 등록 (0) | 2023.02.14 |
[백준-Python] 10699번: 오늘 날짜 (0) | 2023.02.14 |