코딩테스트/백준 문제
백준 문제 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 문 안에 코드를 다 작성할 수 있었던 것 같다 ㅎㅎ
그렇지만 이미 밖에 따로 작성했으니 패스