ALGORITHM/PYTHON

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

칼코
반응형

 

 

 

 

 

 

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


<문제 출처> (BRONZE Ⅲ)

https://www.acmicpc.net/problem/29722

 

29722번: 브실혜성

혜성처럼 나타난 브실컵의 아이돌 브실이를 보기 위해 전국 각지의 사람들이 천문대로 모였다. 브실이에게 "혜성처럼 나타난" 이라는 수식어가 붙은 이유는 혜성처럼 주기적으로 관측할 수 있

www.acmicpc.net

 

 

 

 

 

 

 

<풀이>

30일로 나눈 몫과 나머지를 더할 때 -1을 한 상태로 해야 한다는 점이 중요하다.

예를 들어 2023년 7월 8일 기준으로 22일 주기로 혜성을 본다고 가정했을 때

2023년 7월 30일이 되었는데 아무 생각 없이 30 으로 나눠버리면 2023년 8월 0일이 되는 오류가 발생한다.

출력은 zfill을 사용하여서 0을 추가해서 2자리로 맞춰서 했다.

 

 

 

 

 

 

 

<코드>

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("{}-{}-{}".format(y, str(m).zfill(2), str(d).zfill(2)))

 

 

 

 

 

 

반응형