TOP
class="layout-aside-left paging-number">
본문 바로가기
[파이썬 Projects]/<파이썬 기초>

[파이썬] 백준 코딩 - 윤년 계산하기

by 기록자_Recordian 2024. 6. 17.
728x90
반응형

본 문제는 백준 코딩 2753번 문제이다.

 

원본

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

 

처음에 내가 짜본 코드는 답은 나오는데, 코드가 정답은 아니었다.

 

해당 코드에는 몇 가지 오류가 있는데, 각 오류는 다음과 같다.

 

1. 입력 처리 오류:

year = int(input()) >= 4000 부분에서 year는 사용자가 입력한 값이 4000 이상인지를 확인하는 논리값을 저장하게 된다.

그래서 year는 True 또는 False가 되어 이후 연산이 제대로 이루어지지 않는다.

 

2. 윤년 조건 오류:

현재 코드는 year % 100 != 0인 경우를 제외하지 않고, 100으로 나누어 떨어지지 않는 경우를 0으로 출력하고 있다.

따라서 윤년이 아닌 해도 0으로 출력된다.

 

3. 출력 조건 오류:

출력에서 윤년이면 1을 출력하고 윤년이 아니면 0을 출력해야 한다.

조건문이 잘못되어 있어서 제대로 작동하지 않는다.


정답 코드

 

오류 내용을 기반으로 정답 코드를 다시 짜본다.

 

 

728x90
반응형