본문 바로가기
Beakjoon&프로그래머스/파이썬

[백준/파이썬] 29722번 브실혜성

by 현장 2024. 4. 24.

-Code

y, m, d = map(int, input().split("-"))
n = int(input())
d += n
m += (d - 1) // 30
d = (d - 1) % 30 + 1
y += (m - 1) // 12
m = (m - 1) % 12 + 1
print(f"{y}-{m:02d}-{d:02d}")

처음에 입출력은 맞으나 틀려서 찾아보니 주기를 더하고 30일이 되었는데 아무 생각 없이 30으로 나눠버리면 0일이 되어 버리기 때문입니다. 따라서 30일로 나누었을 때, 몫과 나머지를 더하면서 -1을 한 상태로 해야 합니다.