2023. 2. 5. 16:42ㆍ백준/파이썬
2525번: 오븐 시계
첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.)
www.acmicpc.net
KOI 전자에서는 건강에 좋고 맛있는 훈제오리구이 요리를 간편하게 만드는 인공지능 오븐을 개발하려고 한다.
인공지능 오븐을 사용하는 방법은 적당한 양의 오리 훈제 재료를 인공지능 오븐에 넣으면 된다.
그러면 인공지능 오븐은 오븐구이가 끝나는 시간을 분 단위로 자동적으로 계산한다.또한, KOI 전자의 인공지능 오븐 앞면에는 사용자에게 훈제오리구이 요리가
끝나는 시각을 알려 주는 디지털 시계가 있다.
훈제오리구이를 시작하는 시각과 오븐구이를 하는 데 필요한 시간이 분단위로 주어졌을 때,
오븐구이가 끝나는 시각을 계산하는 프로그램을 작성하시오.
H, M = map(int, input().split())
needs = int(input())
finish = H*60 + M + needs
H = finish // 60
M = finish % 60
if H == 24:
print("0", M)
else:
print(H, M)
처음에는 이렇게 써줬습니다.
23 48
25
0 13 # 24 13이 되면 안됨
처음엔 뭐가 잘못된 건가 하다가
조건을 다시 읽었는데
needs라는 변수로 썼던, 즉
요리하는 데 필요한 시간이
0분에서 1000분까지 올 수 있다는 겁니다.
즉
23 48
180
26 48
이렇게 된다면,제가 짠 코드에서H가 24가 아니고 26일 때는 else문이 출력됩니다,
또 조건을 다시 읽어보니
변수이름도 지정이 되어 있었습니다.
다시 수정해줍시다.
나의 정답 :
A, B = map(int, input().split())
C = int(input())
finish = A*60 + B + C
A = finish // 60
B = finish % 60
if A >= 24:
print(A-24, B)
else:
print(A, B)
23 55
1000
16 35
잘 출력이 됩니다.
A= 24가 된다면 24를 빼서 0시로 바꿔주고,
A= 26이 된다면 24를 빼서 2시로 바꿔주고,
A= 40이 된다면 24를 빼서 16시로 바꿔주게 됩니다.
'백준 > 파이썬' 카테고리의 다른 글
[ 백준 문제 2739 / 파이썬 ] 구구단 (0) | 2023.02.05 |
---|---|
[ 백준 문제 2480 / 파이썬 ] 주사위 세개 (0) | 2023.02.05 |
[ 백준 문제 2884 / 파이썬 ] 알람 시계 (0) | 2023.02.05 |
[ 백준 문제 14681 / 파이썬 ] 사분면 고르기 (0) | 2023.02.05 |
[ 백준 문제 2753 / 파이썬 ] 윤년 (0) | 2023.02.05 |