반응형
문제
https://www.acmicpc.net/problem/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)
설명
앞선 시계 문제와 크게 차이 없어 보이지만, 조금 더 난이도가 있다고 생각한다.
C의 범위가 달라지기에 조금 더 생각을 해보아야 한다.
우선 C를 시간 단위, 즉 60으로 나눈 몫을 A에 더해준다.
마찬가지로 C를 60으로 나눈 나머지를 B에 더해준다.
시간의 증가 부분은 완료 되었으니, 표시 방법을 바꿔주어야 한다.
만약 B가 60 이상이라면 A에 1을 더해주고, 60을 빼준다.
A가 24 이상이라면 역시 0부터 표기되어야 하기에,
24를 빼주어서 표기를 해준다.
반응형
'개발 연습장 > 백준 문제풀이' 카테고리의 다른 글
[파이썬, Python] 백준 2739: 구구단 (0) | 2022.11.07 |
---|---|
[파이썬, Python] 백준 2480: 주사위 세개 (0) | 2022.11.05 |
[파이썬, Python] 백준 2884: 알람 시계 (0) | 2022.11.03 |
[파이썬, Python] 백준 14681: 사분면 고르기 (0) | 2022.11.02 |
[파이썬, Python] 백준 2753: 윤년 (0) | 2022.11.01 |