백준 코딩연습

[백준]오븐시계 문제

작취 2023. 12. 4. 14:14
반응형

https://www.acmicpc.net/problem/2525

 

2525번: 오븐 시계

첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.)

www.acmicpc.net

백준 코딩연습 오븐시계 문제


랜덤으로 시간을 입력받아서 푸는 문제인가 싶어서 랜덤시간을 생성 후 구현해봤다.

import random

def cal_oven(a,b,c):
    quo = c // 60
    rem = c % 60
    a = ((a + quo) + ((b + rem)//60))%24
    b = (b + rem)%60
    print(a, b)


a = random.randint(0,24)
b = random.randint(0,60)
c = random.randint(0,1001)
cal_oven(a,b,c)
18 38
877
9 15

잘 작동하는것으로 확인되었지만 결과는?

 

뭐가 틀린건지 몰라서 다른사람들 코드를 확인해 보니 시간을 직접 입력받아서 문제를 풀어야 해결되는 것 같았다.

직접 사용자에게 입력받는 함수로 다시 만들어보면

def cal_oven(a,b,c):
    quo = c // 60
    rem = c % 60
    a = ((a + quo) + ((b + rem)//60))%24
    b = (b + rem)%60
    print(a, b)


a, b= map(int,input().split())
c = int(input())
while a < 0 or a > 23:
    a = int(input("시간 범위는 0부터 23입니다. 다시 입력해주세요: "))
while b < 0 or b > 59:
    b = int(input("분 범위는 0부터 59입니다. 다시 입력해주세요: "))
while c < 0 or c > 1000:
    c = int(input("소모 시간 범위는 0부터 1000입니다. 다시 입력해주세요: "))
cal_oven(a,b,c)

결과는?

성공!

문제에서 나온 예시와 정확하게 똑같게 나와야 정답으로 처리해주는듯 하다.

 

백준 코딩연습 2525 오븐시계 문제 해결 완료

반응형

'백준 코딩연습' 카테고리의 다른 글

[백준] 블랙잭 (브루트포스 알고리즘)  (0) 2023.12.12
[백준] 삼각형과 세 변  (0) 2023.12.11
[백준] 색종이  (0) 2023.12.09
[백준] 주사위 세개  (1) 2023.12.06
[백준] 너의 평점은  (1) 2023.12.04