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를 타게 된다.