본문 바로가기
파이썬(Python)/파이썬 : Baekjoon

[백준] 파이썬(Python) : 윤년 (2753번)

by TODAYCODE 2021. 9. 9.
반응형

백준 단계별로 풀어보기 2단계 if문 3번 문제

 

2753번: 윤년

연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서

www.acmicpc.net

 

문제의 핵심

1.  배수를 찾을 수 있는가?

2. 적절한 조건문 작성하기

 


 

문제에서 윤년의 조건을 알려주고 있는데,

윤년이 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일때라고 한다.

주어진 숫자가 특정 숫자의 배수인지 파악하는 방법은

나눴을 때 나머지가 발생하는지 안하는지로 확인할 수 있다.

즉, 나머지연산인 %를 사용해서 값이 0이라면 배수라는 뜻이다.

 

그리고 한번에 두가지 조건을 만족하는지 확인해야한다.

한번에 두가지 조건을 만족시켜야할 때는 and

둘 중 하나만 만족시켜도 될 때는 or

을 적어주면 된다.

역시 파이썬은 직관적이라서 좋다.

 

위의 내용들을 주의하면서 코드를 작성하면 다음과 같이 될 것이다.

 

정답 코드

a = int(input())

if a % 4 == 0 and a % 100 != 0:
    print(1)
elif a % 400 == 0:
    print(1)
else:
    print(0)
반응형

댓글