본문 바로가기

코딩테스트/백준

[백준] 2525번 파이썬 문제 풀이

백준 2525번 문제는 (현재 시간 + 요리 시간)을 구하는 문제이다.

 

 

2525번: 오븐 시계

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

www.acmicpc.net

 

내 코드

a, b = map(int, input().split())
c = int(input())

if b+c < 60:
    print(a, b+c)
elif b+c >= 60:
    if a+((b+c)//60) >= 24:
        print(a+((b+c)//60)-24, (b+c-60)%60)
    elif a+((b+c)//60) < 24:
        print(a+((b+c)//60), (b+c-60)%60)

# a = 현재 시, b = 현재 분, c = 요리시간(ex.1시간 20분 → 80분으로 입력함)

# 만약 b+c를 해도 60이 넘어가지 않으면 a, b+c 값을 그대로 출력하면 됨.

# 그러나 b+c값이 60을 넘어가면 a값이 바뀌어야함. 이때 a값이 24가 넘을 경우 0으로 바꿔준 후 더해야함.

# "/"연산자로 나누기를 하면 소수점 이하까지 모두 출력하므로 "//"연산자로 나눔(소수점 이하 버리고 정수 부분 몫만 출력)

 


 

결과

 

이 문제는 지금까지 푼 백준 문제들 중 가장 어려웠다,,

나는 주피터 노트북에서 문제를 맞을 때까지 풀어보고

백준에는 그렇게 푼 최종 코드만 붙여 넣어서 "틀렸습니다"가 없는데

그냥 계속 백준 내에서만 풀었으면 "틀렸습니다"가 엄청 많았을 것 같다 ;)