[백준/Python] 2753)윤년

Jimin_Note·2022년 5월 7일
0

[백준/Python]

목록 보기
3/20
post-thumbnail

💾2753)윤년

📍문제해석
입력 ) 1이상 4000이하의 자연수
출력 ) 윤년이면 1 , 아니면 0

  • 윤년
    👉입력값이 4의배수이면서 100의배수는 아닐때
    👉또는 400의 배수일 때

📍내 답안

a = int(input()) #연도 입력

if a%4 == 0 and a%100 != 0: # 4의 배수 and 100의 배수가 아닐 때
   print('1') #윤년
            
elif a%400 == 0: #400의 배수
   print('1') #윤년
         
else : #그 외의 경우의 수
  print('0') #윤년X

📍숏 코딩 해석

y=int(input()) #연도 입력
print(+((y%100 or y//100)%4<1))

+((y%100 or y//100)%4<1)

  • y%100 : 100으로 나눈 후 나머지

  • y//100 : 100으로 나눈값

 print(4//3) #1
 print(4/3)  #1.3333333333
  • (y%100 or y//100)
    이 부분이 참이면 1 👉 1%4<1 👉False
    이 부분이 거짓이면이면 0 👉 0%4<1 👉True
  • 맨앞에 붙인 + 부호 : True,False 를 식에 대입하면 1,0으로 인식되기 때문에 앞에 + 부호를 붙여 숫자로 출력
    print(True) #True
    print(+True) #1
    print(-True) #-1
profile
Hello. I'm jimin:)

0개의 댓글