[codeup] 1166 : 윤년 판별

SUNGJIN KIM·2021년 11월 24일
0

CODEUP

목록 보기
10/76
post-thumbnail

문제

2월이 29일까지 있는 해를 윤년이라고 한다.

어떤 해가 입력되면 그 해가 윤년인지 아닌지 판별하시오.

윤년 판단 조건)

  1. 해(year)가 4의 배수이면서 100의 배수가 아니면 윤년.
  1. 400의 배수이면 윤년.

위 두 조건 중 하나라도 맞으면 윤년이다.

예)

2004 년 ====> 윤년(1번 조건)

2000 년 ====> 윤년 (2번 조건)

1900 년 ====> 윤년 아님

1999 년 ====> 윤년 아님

입력

해(year)가 입력된다.

입력 예시

2012

출력

윤년이면 "yes"를 출력, 윤년이 아니면 "no"를 출력하시오.

출력 예시

yes

문제 풀이

2가지 조건 중에서, 1번 조건의 경우와 2번 조건의 경우를 놓고 봤을때
1번 조건이 윤년을 판가름 하는 조건이라고 생각하고, 2번의 조건은 100의 배수에 대한 예외라고 생각을 하여 아래와 같이 진행하였다.

year%100 = 0 이면서, 400의 배수인 경우라고 두고 코드를 작성하였다.

year = int(input())

def check_leapYear(year):
    result = " "
    if year%4 == 0 and year%100 !=0:
        result = "yes"
    else:
        if year%400 == 0:
            result = "yes"
        else:
            result = "no"
    return str(result)

print(check_leapYear(year))
profile
#QA #woonmong

0개의 댓글