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)
댓글남기기