CODING TEST/Beakjoon

[백준 / 2525 / python] 오븐 시계 - python

더라 2023. 8. 31. 21:59
728x90

백준 - (2525)오븐시계

 

2525번: 오븐 시계

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

www.acmicpc.net

 

입력 시간(시 분)
요리소요 시간
출력 시간(시 분)

 

 

풀이

hour, min = map(int, input().split())
cook_time=int(input())

min+=cook_time

if min>59:
    hour += min//60
    min=min%60

    if hour>23:
        hour=hour%24
print(hour, min)

1) 첫 줄에 시간(시, 분)을 입력 받는다.

2) 두 번째 줄에 요리 소요시간을 받는다.

3) 시간(분)에 요리 소요시간을 더한다.

4) 만약 시간(분이) 59보다 크다면 시간(시)로 변환한다.

60분은 1시간으로 변환하여 시간(시)로 넘기고, 나머지는 시간(분)에 남긴다.

5) 만약 시간(시)가 23보다 크다면 24부터는 다시 0부터 카운트 한다.

26인경우 → 2시

6) 시간(시 분)을 출력한다.

 

 

오답노트

hour, min = map(int, input().split())
cook_time=int(input())

if min>59:
    hour +=1
    min=0
    if hour>23:
        hour=0
print(hour, min)

처음에는 단순히 60분이 되면 시간으로 넘기고 분을 초기화 하면된다 생각했다.

문제 자체를 잘못 판단했다.

 

조건식을 사용하기 전에 소요시간을 더해주지 않아서 계산 자체가 잘못된다.

조건식의 경우 0시 0분 이상으로는 계산이 불가능한 코드이다.

 

문제를 볼 때 집중해서 보도록하자.

728x90