알고리즘 공부 2일차 / 백준 단계별문제/if문/ 파이썬 백준 2753 윤년

suhyeon chae·2021년 11월 25일
0

연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오.

윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년이다. 1900년은 100의 배수이고 00의 배수는 아니기 때문에 윤년이 아니다. 하지만, 2000년은 400의 배수이기 때문에 윤년이다.


year = int(input())
if ((year%4 == 0 and year%100 !=0) or year%400 == 0):
    print("1")
else:
    print("0")

윤년의 조건1 : 연도가 4의 배수이면서 100의 배수가 아닐 때 (and )

→ year%4 == 0 and year%100 !=0

→ % 는 나머지 구하는 연산자 4의 배수는 나눴을 때 나머지가 0이므로 year%4 == 0작성!

→ 100의 배수가 아닐 때 : 100으로 나눴을 때 나머지가 0이 아니면year%100 !=0




윤년의 조건 2 : 400의 배수일 때

→ year%400 == 0

→ 400의 배수는 400으로 나눴을 때 나머지가 0 이면 됨

또는 (or) 연산자 이용

조건 1 또는 조건 2 → 조건 1 or조건 2

→ (year%4 == 0 and year%100 !=0) or year%400 == 0

profile
예비 클라우드 & 백엔드 개발자 !

0개의 댓글