728x90
문제) 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오.
윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다.
예를 들어, 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년이다.
1900년은 100의 배수이고 400의 배수는 아니기 때문에 윤년이 아니다.
하지만, 2000년은 400의 배수이기 때문에 윤년이다.
a = int(input())
if (a % 4 == 0 and a % 100 != 0) or a % 400 == 0:
print('1')
else:
print('0')
이번 문제는 윤년의 특징을 알고 풀어야하는 문제입니다.
문제에서 주어진 조건을 보면 4의 배수이면서 100의 배수가 아닌 것이 윤년이라고 나와있다.
따라서, 이 조건을 이용하여 조건문을 적용하면 위와 같이 and와 or을 사용하여 식이 나오게 된다.
이해가 안되시거나 틀린 정보는 댓글로 알려주시면 감사하겠습니다!
728x90
'알고리즘 > 백준 - 파이썬' 카테고리의 다른 글
백준) 2480번 주사위 문제 (파이썬) (0) | 2022.05.24 |
---|---|
백준) 2884번 알람 시계 문제 (파이썬) (0) | 2022.05.23 |
백준) 14681번 사분면 고르기 문제 (파이썬) (0) | 2022.05.22 |
백준) 9498번 시험 성적 문제 (파이썬) (0) | 2022.05.22 |
백준) 1330번 두 수 비교하기 문제 (파이썬) (0) | 2022.05.22 |
댓글