06. Write a function
[ 난이도: Medium | 분야: Introduction ]
윤일이라고 불리우는 날이 4년에 한 번씩 추가된다.(2월 29일)
이렇게 수정하는 이유는 실제로 지구의 1년은 약 365.25일이기 때문이다. 윤년에는 윤일을 포함한다.
그레고리력에는 윤년을 파악하기 위한 세 가지 규칙이 있다:
년도가 4로 딱 떨어지게 나누어진다면 윤년이지만 100으로 딱 떨어지게 나누어지면 윤년이 아니다.
하지만, 400으로 나누어질 때는 윤년이다.
이 말을 좀 더 쉽게 설명하면 2000과 2400년은 윤년이지만 1800, 1900, 2100, 2200, 2300 그리고 2500은 윤년이 아니다.
Tasks
주어진 년에 대해, 윤년인지 파악하라. 만약 윤년이라면, Bool 로 True를 반환하고 그렇지 않다면 False를 반환하라.
코드의 stub은 STDIN으로 읽은 값을 제공하고 이 값을 is_leap이라는 함수에 인자로 통과시킨다.
다른 것을 수정할 필요 없이 오직 is_leap이라는 함수만 만지면 된다.
Input Format
테스트 하고자 하는 year를 읽어라.
제약 사항
year는 1900보다 크고 10^5보다 작다.
Output Format
함수는 불 값을 반환한다.(True/False) 출력은 제공된 코드의 stub에서 알아서 조절한다.
입력 예시0
1990
출력 예시0
False
설명0
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.
'프로그래밍 언어 > Python' 카테고리의 다른 글
[Hackerrank] 08. List Comprehensions (0) | 2024.03.02 |
---|---|
[Hackerrank] 07. Print Function (0) | 2024.02.27 |
[Hackerrank] 05. Loops (2) | 2024.02.26 |
[Hackerrank] 04. Python: Division (0) | 2024.02.26 |
[Hackerrank] 03. Arithmetic Operators (0) | 2024.02.26 |