ALGORITHM/PYTHON

백준 BAEKJOON 25286번 11월 11일 [PYTHON/파이썬]

칼코
반응형

백준 BAEKJOON 25286번 11월 11일 [PYTHON/파이썬]


<문제 출처>

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

 

25286번: 11월 11일

11월 11일에는 농업인의 날, 가래떡 데이, 보행자의 날, 대한민국 해군 창설 기념일, 유엔참전용사 추모의 날, 빼빼로 데이 등 다양한 의미를 가진 날이다. 성현이는 11월 11일의 11일 전은 10월 31일,

www.acmicpc.net

 

 

 

<풀이>

먼저 윤년인지 아닌지를 확인하는 조건문을 넣었다.

(윤년이면 check 변수를 True로 변경)

1~12월의 일수가 담긴 리스트를 생성하는데

윤년이면 2월이 29일까지 아니면 28일까지 설정했다.

그리고 만약 1월이면 연도에서 -1를 해주는 조건문을 넣어줬다.

 

 

 

<코드>

for _ in range(int(input())) :
    y, m = map(int, input().split())
    check = False	# 윤년인지 아닌지 확인하는 변수
    if (y % 4 == 0 and y % 100 != 0) or (y % 400 == 0) :
        check = True	# 윤년이면 True로 변경
    
    if check :	# 윤년
        days = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
    else :	# 윤년 X
        days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
    
    if m == 1 :
        print(y-1, m+11, days[m+10])
    else :
        print(y, m-1, days[m-2])
반응형