728x90
반응형
이번 포스팅은 www.acmicpc.net/problem/2753 에서 푼 것을 토대로 작성했습니다.
if문의 세 번째 문제인 윤년입니다.
먼저 문제를 보시면 연도가 주어질 때 윤년이면 1, 아니면 0을 출력하는 문제입니다.
즉 if 문을 써서 조건에 맞으면 1 아니면 0을 출력하는 문제라는 것을 알 수 있었고
조건은 연도가 4의 배수이면서 100의 배수가 아닐 때
또는 400의 배수일 때 1을 출력하게 만드는 것임을 알 수 있습니다.
입력의 첫째줄에 자연수인 연도를 입력하게 만들고
그 밑으로 if문을 사용하여 윤년인지 아닌지 판단하게 만들었습니다.
year = int(input())
if year%4 == 0 and year%100 != 0 :
print('1')
elif year%400 == 0 :
print('1')
else :
print('0')
% 나머지 연산자를 이용하여 4의 배수이거나 100의 배수가 아닐 때를 먼저 처음 조건으로 하고
elif로 400의 배수일 때 윤년을 출력하도록 만들었습니다.
year = int(input())
if (year%4 == 0 and year%100 != 0) or year%400 == 0 :
print('1')
else :
print('0')
여기서 그냥 한 줄로 이렇게 만들 수 있지만
저는 제 가독성을 위해.. 맨 위 코드처럼 만들었습니다!
다음 포스팅에서 봐요 :)
728x90
반응형
'Python > 백준 알고리즘' 카테고리의 다른 글
[BaekJoon/Python] : 백준 2884번 - 알람 시계 (0) | 2020.12.15 |
---|---|
[BaekJoon/Python] : 백준 14681번 - 사분면 고르기 (0) | 2020.12.14 |
[BaekJoon/Python] : 백준 9498번 - 시험 성적 (0) | 2020.12.13 |
[BaekJoon/Python] : 백준 1330번 - 두 수 비교하기 (0) | 2020.12.13 |
[BaekJoon/Python] : 백준 2588번 - 곱셈 (0) | 2020.12.10 |