윤년(2753번)

PearLine_Zero·2024년 3월 11일

하루에 1커밋 CodingTest

목록 보기
16/110
post-thumbnail
  • 티어 : Bronze 5
  • 정답여부 : 정답
  • 알고리즘 유형 : 구현, 수학, 사칙연산
  • 시간 제한 : 1초

💡문제

연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오.

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

예를 들어, 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년이다. 1900년은 100의 배수이고 400의 배수는 아니기 때문에 윤년이 아니다. 하지만, 2000년은 400의 배수이기 때문에 윤년이다.

💡입력

첫째 줄에 연도가 주어진다. 연도는 1보다 크거나 같고, 4000보다 작거나 같은 자연수이다.

💡출력

첫째 줄에 윤년이면 1, 아니면 0을 출력한다.

💡예제 입력 1

2000

💡예제 출력 1

1

💡예제 입력 2

1999

💡예제 출력 2

0

💡문제요약

윤년이면 1을 출력 아니면 0을 출력하면 되는 문제

💡알고리즘 설계

  1. 4의 배수인지
  2. 100의 배수가 아니고 400의 배수이여야 함

💡작성코드

  • python
A = int(input())
if A % 4 == 0 and (A % 100 != 0 or A % 400 == 0):
    print(1)
else:
    print(0)

💡틀린 이유 or 수정할 부분

없음.

💡틀린 부분 수정 or 다른풀이

없음.

💡느낀점 or 기억할 정보

  • 숫자로 나눴을때 나머지가 0이면 그 숫자의 배수
  • == 는 같으면 !=는 다르다 라는 의미
profile
https://baesaa0304.tistory.com 블로그 이사합니다~

0개의 댓글