[ 난이도: Medium | 분야: Introduction ]
윤일이라고 불리우는 날이 4년에 한 번씩 추가된다.(2월 29일)
이렇게 수정하는 이유는 실제로 지구의 1년은 약 365.25일이기 때문이다. 윤년에는 윤일을 포함한다.
그레고리력에는 윤년을 파악하기 위한 세 가지 규칙이 있다:
년도가 4로 딱 떨어지게 나누어진다면 윤년이지만 100으로 딱 떨어지게 나누어지면 윤년이 아니다.
하지만, 400으로 나누어질 때는 윤년이다.
이 말을 좀 더 쉽게 설명하면 2000과 2400년은 윤년이지만 1800, 1900, 2100, 2200, 2300 그리고 2500은 윤년이 아니다.
주어진 년에 대해, 윤년인지 파악하라. 만약 윤년이라면, Bool 로 True를 반환하고 그렇지 않다면 False를 반환하라.
코드의 stub은 STDIN으로 읽은 값을 제공하고 이 값을 is_leap이라는 함수에 인자로 통과시킨다.
다른 것을 수정할 필요 없이 오직 is_leap이라는 함수만 만지면 된다.
테스트 하고자 하는 year를 읽어라.
year는 1900보다 크고 10^5보다 작다.
함수는 불 값을 반환한다.(True/False) 출력은 제공된 코드의 stub에서 알아서 조절한다.
1990
False
1990은 4의 배수가 아니기에 윤년이 아니다.
def is_leap(year):
leap = False
# Write your logic here
return leap
year = int(input())
print(is_leap(year))
더보기
정답
def is_leap(year):
leap = False
# Write your logic here
if(year % 4 == 0):
leap = True
if(year % 100 == 0):
leap = False
if(year % 400 == 0):
leap = True
return leap
year = int(input())
print(is_leap(year))
©️Hackerrank. All Rights Reserved.