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
반응형
'[파이썬 Projects] > <파이썬 기초>' 카테고리의 다른 글
[파이썬] 백준 코딩 - 영수증 (0) | 2024.06.18 |
---|---|
[파이썬] 파이썬기초: 함수 (0) | 2024.06.17 |
[파이썬] 백준 코딩 - 고양이(+개) (0) | 2024.06.17 |
[파이썬] 백준 코딩 - 세자리 수 곱셈 (0) | 2024.06.17 |
[파이썬] 파이썬기초: 제어문 - for문 (0) | 2024.06.16 |