반응형

-풀이

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함수와 각자 조건문마다 출력문으로 바로 답을 도출해서 코드 길이를 줄였다.

+ Recent posts