Baekjoon 문제 풀기 (2525번 : 오븐 시계)Python

2525번 : 오븐 시계

1. 문제읽기


시계의 원리 파악하기

59분에서 00분으로, 23시에서 00시로 바뀌는 원리를 잘 구현해 낼 수 있는지를 물어보는 문제였다.

2. 제출 코드


나의 고질적인 문제는 반복문이나 조건문을 써서 무조건 해결하려는 것이다.
역시나 이번에도 조건문을 써야지! 하고 if문으로 코드를 짜다가 잘 안되서 while문으로 바꾸어 해결했다.
while문의 특성인 조건을 충족하지 않으면 반복문이 멈춘다는 것을 이용하여 각각 분과 시가 60분 이상일 때, 24시 이상일 때, 넘은 양만큼을 빼줌으로서 해결했다.

h, m = map(int, input().split())
t = int(input())
f_m = m + t
while f_m >= 60:
    f_m = f_m-60
    h += 1
    while h >= 24:
        h = h-24

print(h, f_m)

3. 공부할 것


다른 사람들의 코드를 보니 대부분 몫, 나머지 나눗셈 연산자를 이용하여 해결했다.
그 중 조건문을 안쓰고서도 문제를 푸는 방법이 있다는 것에 놀랐다.
반복문조건문으로 모든 것을 해결하려는 시도는 조금 지양해야겠다.

h, m = map(int, input().split())
t = int(input())

m += t
h += m//60

h %= 24
m %= 60

print(h, m)

댓글남기기