프로그래밍/파이썬 공부

[백준 #2753][Python] 윤년

winblack22 2021. 8. 17. 21:39

문제

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

윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다.

 

풀이

처음에 틀렸다... 왜냐면 윤년의 의미를 제대로 안 읽고

(연도가 4의 배수이면서), (100의 배수가 아닐 때) 또는 (400의 배수일 때)

로 파악했기 때문이다...

 

(연도가 4의 배수이면서, 100의 배수가 아닐 때) 또는 (400의 배수일 때)가 맞는 의미였다...

국어 공부를 더 해야겠다.

num = int(input())

if((num%4==0 and num%100!=0) or num%400==0):
    print(1)
else:
    print(0)

조금 헷갈렸던 것은, if 조건문 안에서 and인지... &&인지... or인지.... ||인지... 맨날 파이썬만 하는데 맨날 헷갈린다.

 

세번 외쳐야겠다.

"파이썬은 and or !!!"

"파이썬은 and or !!!"

"파이썬은 and or !!!"

 

이제 안 까먹겠지.