1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | # 백준 2884 # =================================== # 실패한 풀이 UserInput = input() if len(UserInput) == 1: print("%d 15" %(int(UserInput)-1)) else: h, m = UserInput.split() H, M = (int(h), int(m)) WakeTime = () if 0 < M < 45 : H -= 1 M = 60 - (45 - M) elif M >= 45 : M -= 45 print(H,M) # =================================== # 성공한 풀이 H, M = list(map(int, input().split())) alarm = H * 60 + M - 45 # 0시에 알람을 맞춘 경우 if(alarm < 0): alarm = 24 * 60 + alarm alarm_H = alarm // 60 alarm_M = alarm % 60 print('%d %d' % (alarm_H, alarm_M)) |
실패한 풀이의 원인
1) 백준 2884에서 쓸데없는 0은 없애라고 해서 정시에 쓰는건 한자리의 수만 넣어도 출력할 수 있게끔 하려고 했는데
9시에 일어나고싶다면 9 만 쓸게 아니라 9 00 으로 쓰는거였나보다..
2) 밤 12시, 즉 0시를 반영하지 못함.
반응형
'알고리즘 > 백준 알고리즘' 카테고리의 다른 글
[백준] 파이썬(python) 2920 (0) | 2019.09.20 |
---|---|
[백준] 파이썬(python) 10951 (0) | 2019.07.17 |
[백준] 파이썬(python) 10952 (0) | 2019.07.16 |
[백준] 파이썬(python) 10871 (0) | 2019.07.16 |
[백준] 파이썬(python) 2438 (0) | 2019.07.11 |