Question
Answer
year_yun = int(input())
a = year_yun % 4 # 4의 배수일 때
b = year_yun % 100 # 100의 배수일 때
c = year_yun % 400 # 400의 배수일 때
if a == 0 and b != 0 or c == 0: # 4의 배수이면서 100의 배수는 아닌 숫자이거나 400의 배수이면 윤년
print(1)
else:
print(0)
Explanation
우선 입력받는 수가 4의 배수인지, 100의 배수인지, 400의 배수인지 알기 위해서
a, b, c에 각각 %연산을 해준 값을 저장합니다.
a, b, c는 각각 0이면 배수가 맞다는 뜻이고,
0이 아니면 배수가 아니라는 뜻으로 사용되는 것이죠
if문에 윤년이 되는 조건을 달아주고
윤년이면 1, 아니면 0을 출력하도록 print문을 적어주면 끝입니다:)
'Baekjoon Online Judge(BOJ)' 카테고리의 다른 글
Baekjoon 1934번 : 최소공배수 (Python) / import math, lcm() (1) | 2024.11.02 |
---|---|
Baekjoon 10039번 : 평균 점수 (Python) (0) | 2024.06.30 |
Baekjoon 1789번 : 수들의 합 (Python) (0) | 2024.06.18 |
Baekjoon 11653번 : 소인수분해 (Python) (0) | 2024.06.13 |
Baekjoon 10817번 : 세 수 (Python) (0) | 2024.06.12 |