반응형
문제
https://www.acmicpc.net/problem/2525
2525번: 오븐 시계
첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.)
www.acmicpc.net
코드
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 |