공부/백준 알고리즘

백준 알고리즘 - 브론즈5 #2753(Python)

파이어되고시퍼 2023. 1. 4. 20:11
728x90

안녕하세요

 

백준 알고리즘 문제풀이입니다

 

브론즈5 #2753번 "윤년" 입니다

 

 

연도를 입력 받고, 조건식을 활용하여 윤년인지 아닌지를 1 또는 0으로 출력하는 문제입니다

 

윤년이 단순히 4년에 한번이었다면, 3행의 조건으로 문제는 해결이 되었을 것입니다

 

하지만 100의 배수일때는 아닙니다. 그중 400의 배수는 맞습니다.

 

400은 100의 배수이지만 윤년이기에, 조건식의 순서를 잘 정해서, 400의 배수가 아닌 100의 배수만 구분해야 합니다

 

3행에서 4의 배수를 구분합니다. 1차로 4의 배수가 아니면 0을 출력합니다

이후 if문을 통해 400의 배수는 1을 출력 합니다

그리고 elif문을 통해 100의 배수는 0을 출력 합니다. 이때 앞에서 400의 배수는 걸러졌기에, 400의 배수를 제외한 4의 배수만 넘어오게 됩니다.

100의 배수까지 걸러졌으니, else를 통해 1을 출력하면 됩니다

 

좋은 하루 되세요~~

 

 

728x90
반응형