Lumpy Space Princess - Adventure Time
카테고리 없음

백준 [2753] - 윤년

yaebb_82 2022. 7. 23.

 

 

 

문제

 

 

 

작성한 코드

year = int(input())

if (year%4)==0 and (year%100)!=0:
    print("1")
elif (year%400)==0:
    print("1")
else:
    print("0")

- input()을 통해서 문자를 입력받고, int형으로 형변환하여 year에 저장한다.

- 조건에 따르면 윤년은 4의 배수이면서 100의 배수가 아닐 때 / 400의 배수일 때 이다.

- 이를 if~elif~else문으로,

   1) 4의 배수이면서 100의 배수가 아닐 때  2) 400의 배우일 때  3) 윤년이 아닐 때 로 나눴다.

- 배수인지 확인할 때는, 해당 숫자를 나눠서 나머지가 0이면 배수이고, 나머지가 0이 아닌 다른 수이면 배수가 아니다.

 

 

cf.) 다른 사람들의 경우, 아래의 코드와 같이 짧게 작성한 사람들이 대부분이었다.

year = int(input())

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

 

 

 

반응형

댓글