개발 연습장/백준 문제풀이

[파이썬, Python] 백준 2525: 오븐 시계

LooanCheong 2022. 11. 4. 16:53
반응형

문제

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

 

2525번: 오븐 시계

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

www.acmicpc.net

코드

A, B = map(int, input().split())
C = int(input())

A += C // 60
B += C % 60

if B >= 60:
    A+=1
    B-=60
if A >= 24:
    A-=24

print(A,B)

설명

앞선 시계 문제와 크게 차이 없어 보이지만, 조금 더 난이도가 있다고 생각한다.
C의 범위가 달라지기에 조금 더 생각을 해보아야 한다.
우선 C를 시간 단위, 즉 60으로 나눈 몫을 A에 더해준다.
마찬가지로 C를 60으로 나눈 나머지를 B에 더해준다.

시간의 증가 부분은 완료 되었으니, 표시 방법을 바꿔주어야 한다.
만약 B가 60 이상이라면 A에 1을 더해주고, 60을 빼준다.

A가 24 이상이라면 역시 0부터 표기되어야 하기에,
24를 빼주어서 표기를 해준다.

반응형