본문 바로가기
  • 초부득3 - 어제보다 나은 내일을 위해
  • 꿈이 현실이 되는 날까지
sw사관학교 정글 2기/01 기초,재귀,완전탐색, 정렬

백준 2753번 -윤년- with.Python3

by 금의야행 2021. 8. 7.

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

 

2753번: 윤년

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

www.acmicpc.net

 

문제

 년도에 해당하는 한 수를 입력받아 해당년도가 윤년인지를 판단하는 문제입니다.

if문 활용

내 풀이

a = int(input())

c1 = a % 400
c2 = a % 100
c3 = a % 4

if (c3 == 0 and c2 != 0) or c1 == 0:
    print(1)
else:
    print(0)

해설

https://bdbest.tistory.com/43

if문 관련 해설

추가사항 :

if 조건에 or, and와 같은 연산자를 추가로 넣을 수 있음.

정답 풀이

year = int(input())
 
if(year%4==0 and year%100!=0 or year%400==0):
        print("1");
else:
        print("0");

출처:https://gabii.tistory.com/entry/BaekJoonPython3-%EB%B0%B1%EC%A4%80-2753%EB%B2%88-%EC%9C%A4%EB%85%84

 

해석

'이면서'는 and에 해당하기 and를 사용하고 다음은 '또는' 으로 조건이 연결되어 or에 해당하기에 or을 사용하여 조건식을 완성하였습니다.

 

단순하게 if/else를 사용하는 코드로 if문에 대한 이해만 있고, 조건을 잘 해석하면 쉽게 접근하여 풀 수 있는 문제입니다.

 

댓글