본문 바로가기
코딩 테스트/백준

[백준 2753번] 윤년 (python)

by SH_L 2023. 8. 13.
반응형

[문제]

 

 

 

 

[코드]

 

year = int(input())

if year%4 == 0 and year%100 != 0:
    print(1)

elif year%400 == 0:
    print(1)
    
else:
    print(0)

 

 

 

[풀이]

 

year = int(input())

 

int(input())을 사용하여 입력받은 값을 변수 year에 저장한다.

 

if year%4 == 0 and year%100 != 0:
    print(1)

elif year%400 == 0:
    print(1)
    
else:
    print(0)

 

윤년에 해당하는 조건은 아래와 같다.

 

1. 연도가 4의 배수이면서, 100의 배수가 아닐 때

2. 연도가 400의 배수일 때

 

1번에서 요구하는 조건은 두 가지 조건을 동시에 만족해야 하므로 and 연산자를 사용해 두 가지 조건을 모두 충족했는지를 확인한다.

 

if와 elif를 순서대로 사용하여 각 조건별로 출력되는 값을 다르게 작성한다.

반응형