반응형
-풀이
que = input().split()
h = int(que[0])
m = int(que[1])
if h == 0 and m-45 < 0:
h = 23
m = 60+(m-45)
elif h!=0 and m-45 < 0:
h = h-1
m = 60+(m-45)
elif m-45 >= 0:
h = h
m = m-45
print("%d %d" % (h, m))
-풀이 설명
[10분 sol] 일일이 조건문을 달아서 풀긴 했는데, 문제 난이도에 비해 코드가 너무 긴 느낌이다. 더 줄일 방법을 생각해볼 것.
==> 코드 줄인 방법
h, m = map(int, input().split())
if h == 0 and m-45 < 0:
print(23, 60+(m-45))
elif h!=0 and m-45 < 0:
print((h-1), 60+(m-45))
elif m-45 >= 0:
print(h, (m-45))
map함수와 각자 조건문마다 출력문으로 바로 답을 도출해서 코드 길이를 줄였다.
'알고리즘' 카테고리의 다른 글
[DP] 백준 1003파이썬 (피보나치 함수) 실버3 (0) | 2021.10.31 |
---|---|
[구현] 백준 6609 파이썬 (모기곱셈) 브론즈3 (0) | 2021.10.31 |
[프로그래머스][level 2] 이진 변환 반복하기(파이썬) (0) | 2021.10.31 |
[정렬] 백준 11399 파이썬 (ATM) 실버3 (0) | 2021.10.30 |
[구현] 백준 4673 파이썬 (셀프 넘버) 실버4 (0) | 2021.10.30 |