Baekjoon 문제 풀기 (2753번 : 윤년)Python

2753번 : 윤년

1. 문제읽기


조건에 맞춰 if문 사용하기

문제에서 내준 조건대로 if문을 사용하면 쉽게 해결 된다.

2. 제출 코드


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

3. 공부할 것


andor 중 우선순위는 and이므로 or 부분에 괄호를 넣었는데, 괄호를 아무데나 넣거나 아예 없어도 모두 정답으로 나왔다.
괄호가 차이로 답이 달라지는 경우는 아래 4가지 경우이다.

False and True or True # True
False and (True or True) # False
False and False or True # True
False and (False or True) # False

그러나 첫번째 조건인 4의 배수이다부분이 무조건 이 되어야하므로, 조건들의 우선순위를 그다지 신경 쓸 필요는 없는 문제였다.

댓글남기기