Today I Learned D - 6

손상훈·2022년 9월 6일
0

< 2884번 > 45분 일찍 알람설정하기.

H, M = map(int, input().split())
if M < 45 : # 분단위가 45분보다 작을 때
if H == 0 : # 0 시이면
H = 23
M += 60
else : # 0시가 아니면 (0시보다 크면)
H -= 1
M += 60
print(H, M-45)

  • 입력받는 M분이 45보다 크다면 입력받은 H시 M분에서 바로 45를 빼주면 된다. 그러면 H와 M이 모두 양수이기 때문에 정상적인 시간의 형태를 띨 수 있다. 그렇지만 M이 45보다 적은 경우라면 45를 뺐을 시에 분이 음수로 출력되게 되어 정상적인 시간이 될 수 없다.
    그렇기 때문에 입력받는 M분이 45보다 적을 때의 조건식을 만들었다.

< 2525번 > 오븐구이 끝나는 시각 구하기.

a, b = map(int, input().split())
c = int(input())

a += c // 60
b += c % 60

if b>=60:
a += 1
b -= 60
if a >= 24:
a -= 24
print(a,b)

  • a 시간, b 분, c 필요한 시간
    d = divmod(30,7) divmod를 쓰게되면 4의 몫과 2의 나머지를 한번에 구할 수 있음.

느낀점:

계산에 관한 이해도가 약간 필요했었는데 이해가 조금 어려웠었는데 튜터님의 해설강의덕분에 새로운 divmod 라는 몫과 나머지를 한번에 구하는 코드도 알게 되고 설명을 잘 해주셔서 좋았다.

profile
< 코린이의 코딩모험기 >

0개의 댓글

관련 채용 정보