BOJ
백준 파이썬 2753 윤년[미해결요소]
Coding_SJ
2020. 3. 16. 18:42
내 풀이
1
2
3
4
5
6
7
8
9
10
|
a = 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인걸 확인했는데, 뒤의 것은 어떻게 되는건지 모르겠다.