본문 바로가기

Baekjoon Online Judge(BOJ)

Baekjoon 2753번 : 윤년 (Python)

Question

 

Answer

 

year_yun = int(input())
a = year_yun % 4  # 4의 배수일 때
b = year_yun % 100  # 100의 배수일 때
c = year_yun % 400  # 400의 배수일 때

if a == 0 and b != 0 or c == 0:  # 4의 배수이면서 100의 배수는 아닌 숫자이거나 400의 배수이면 윤년
    print(1)
else:
    print(0)

 

Explanation

 

우선 입력받는 수가 4의 배수인지, 100의 배수인지, 400의 배수인지 알기 위해서

a, b, c에 각각 %연산을 해준 값을 저장합니다.

a, b, c는 각각 0이면 배수가 맞다는 뜻이고,

0이 아니면 배수가 아니라는 뜻으로 사용되는 것이죠

if문에 윤년이 되는 조건을 달아주고

윤년이면 1, 아니면 0을 출력하도록 print문을 적어주면 끝입니다:)