2020/백준문제풀이(파이썬)
[파이썬] 백준 2753번 풀이
baeji98
2020. 7. 11. 22:17
문제:
연도를 입력할 때, 윤년이면 1, 아니면 0을 출력
윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다.
풀이:
a = int(input())
if a%4==0 and (a%100!=0 or a%400==0):
print('1')
else:
print('0')
설명:
a를 통해 연도(정수)를 입력받고
if 문을 통해 조건을 건다.
a가 4의 배수이면 4로 나누어 떨어지는 논리(즉, 나머지가 0인 것)를 사용하여야 한다.
if문의 조건으로는 a를 4로 나누었을 떄 나머지가 0이면
그리고 논리연산자인 and를 사용하여 둘다 참일 때 if 문이 타도록 정할 수 있다.
if부분의 and 이후 달린 조건으로는 a가 100으로 나누어 떨어지지 않거나(or) 400으로 나누어 떨어질 때
그 부분을 타게 하고 위 설명한 조건에 해당하지 않는 경우는 else를 타게 된다.