본문 바로가기

프로그래밍 언어/Python

[Hackerrank] 06. Write a function

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