코딩테스트/백준 문제

백준 문제 2753번 (윤년)

김뚱입니다 2024. 9. 4. 09:01

정답 비율 51.739%인 문제!

간단하다. 연도가 주어지면 윤년이면 1, 아니면 0을 출력하면 된다.

 

윤년 문제는 학부생 때도 나왔던 문제였는데! 간만에 보니까 반가웠다 ㅎㅎ

 

윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다.

주어지는 연도는 1보다 크거나 같고, 4000보다 작거나 같은 자연수이다!

 

#윤년 문제
while True:
    year = int(input())
    if 1<= year <=4000:
        break
    else:
        print("1~4000 사이의 정수를 입력하세요.")

# 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0 ):
    print(1)
else:
    print(0)

 

입력하는 연도의 조건이 있어서 while 문으로 입력을 받았고

조건문으로 윤년인지 판단해서 1 또는 0을 출력하는 코드를 작성했다!

 

정답 비율이 50프로를 넘어가는 만큼, 간단한 문제였다.

사실 이 코드도 while 문 안에 코드를 다 작성할 수 있었던 것 같다 ㅎㅎ

그렇지만 이미 밖에 따로 작성했으니 패스