Step by Security Study

[백준-2753번] 윤년 - 파이썬 본문

문제 풀이/백준

[백준-2753번] 윤년 - 파이썬

jooon99 2023. 5. 21. 21:22

문제 링크

https://www.acmicpc.net/problem/2753

 

2753번: 윤년

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

www.acmicpc.net

 

 

 

 

문제 풀이

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

4의 배수는 입력 값을 4로 나누었을 때 나머지가 0인 경우이며, 400의 배수는 입력값이 400으로 나누었을 때 나머지가 0인 경우를 말한다.

나머지 조건은 100의 배수가 아닐 때인데 이건 입력값을 100으로 나누어 나머지가 0이 아니면 된다.

 

 

 

 

최종 코드

A = int(input());

if (1 <= A <= 4000):
    if A%4 == 0 and A%100 != 0 or A%400 == 0:
        print(1);
    else:
        print(0);

많은 실패가 있었지만 풀고 나면 뿌듯 : )

 

 

알게 된 내용

배수 : 어떤 수의 배수 인지 확인하려면 그 수로 나누었을 때 딱 나누어떨어져야 한다. (나머지가 없는 상태)
 EX)
 16 ÷ 4 의 경우
   몫 : 4
   나머지 : 0
   결론 : 16은 4의 배수이다.

 

 17 ÷ 4 의 경우
  몫 : 4
  나머지 : 25
  결론 : 17은 4의 배수가 아니다.