-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을 한 상태로 해야 합니다.
'Beakjoon&프로그래머스 > 파이썬' 카테고리의 다른 글
[백준/파이썬] 27736번 찬반투표 (0) | 2024.04.27 |
---|---|
[백준/파이썬] 20374번 Big Money (0) | 2024.04.25 |
[백준/파이썬] 31097번 Astrology (0) | 2024.04.23 |
[백준/파이썬] 28135번 Since 1973 (0) | 2024.04.22 |
[백준/파이썬] 23663번 Deja vu of Go Players (0) | 2024.04.21 |