BOJ

백준 파이썬 2753 윤년[미해결요소]

Coding_SJ 2020. 3. 16. 18:42

 

 

 

 

 

 

 

내 풀이

1
2
3
4
5
6
7
8
9
10
= int(input())
if a%400 == 0:
    print(1)
elif a%100 == 0:
    print(0)
elif a%4 == 0:
    print(1)
else:
    print(0)
 
cs

 

 

다른 풀이들.

아래 풀이들은 이 문제의 출력이 1또는 0이니까 가능한 풀이들이다.

 

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

a = int(input())
print(int((a%4==0) and (a%100!=0 or a%400==0)))

 

숏코딩

y = int(input())
print(+( y % 400 < 1 , y % 4 < 1) [ y % 100 > 0 ])

 

음.. 일단

print(+(True))의 결과는 1인걸 확인했는데, 뒤의 것은 어떻게 되는건지 모르겠다.