[Hackerrank] Python - 06 Write a function

후유카와·2024년 11월 27일

Hackerrank

목록 보기
46/59

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.

profile
안녕하세요! 저는 전자공학을 전공하며 하드웨어와 소프트웨어 모두를 깊이 있게 공부하고 있는 후유카와입니다. Verilog HDL, C/C++, Java, Python 등 다양한 프로그래밍 언어를 다루고 있으며, 최근에는 알고리즘에 대한 학습에 집중하고 있습니다. 기술적인 내용을 공유하고, 함께 성장할 수 있는 공간이 되기를 바랍니다. 잘못된 내용이나 피드백은 언제나 환영합니다! 함께 소통하며 더 나은 지식을 쌓아가요. 감사합니다!

0개의 댓글