프로그래밍/파이썬 공부
[백준 #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 !!!"
이제 안 까먹겠지.