Python/백준 알고리즘

[BaekJoon/Python] : 백준 2753번 - 윤년

우준세 2020. 12. 14. 15:25
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
반응형