백준 2525번 문제는 (현재 시간 + 요리 시간)을 구하는 문제이다.
내 코드
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으로 바꿔준 후 더해야함.
# "/"연산자로 나누기를 하면 소수점 이하까지 모두 출력하므로 "//"연산자로 나눔(소수점 이하 버리고 정수 부분 몫만 출력)
결과
이 문제는 지금까지 푼 백준 문제들 중 가장 어려웠다,,
나는 주피터 노트북에서 문제를 맞을 때까지 풀어보고
백준에는 그렇게 푼 최종 코드만 붙여 넣어서 "틀렸습니다"가 없는데
그냥 계속 백준 내에서만 풀었으면 "틀렸습니다"가 엄청 많았을 것 같다 ;)
'코딩테스트 > 백준' 카테고리의 다른 글
[백준] 2739번 파이썬 문제 풀이 (0) | 2023.02.04 |
---|---|
[백준] 2480번 파이썬 문제 풀이 (0) | 2023.01.25 |
[백준] 2884번 파이썬 문제 풀이 (0) | 2023.01.25 |
[백준] 14681번 파이썬 문제 풀이 (0) | 2023.01.25 |
[백준] 2753번 파이썬 문제 풀이 (0) | 2023.01.25 |