처음에 제출했던 코드
import sys
word = sys.stdin.readline().rstrip()
for i in range(len(word)//2):
if word[i] == word[len(word)-1-i]:
if i == len(word)//2-1:
print(1)
break
else:
continue
else:
print(0)
break
문제에 주어진 입력 예시인 level, noon, baekjoon, online, judge를 입력해보았을 때는 전부 정답을 출력해냈는데 제출 결과 틀렸습니다가 나왔다.
고민 끝에 a를 입력해보았더니 1이나 0을 출력하지 않고 프로그램이 종료되었고, 반례를 찾아 코드를 수정하였다.
import sys
word = sys.stdin.readline().rstrip()
# 추가한 부분
if len(word) == 1:
print(1)
for i in range(len(word)//2):
if word[i] == word[len(word)-1-i]:
if i == len(word)//2-1:
print(1)
break
else:
continue
else:
print(0)
break
극단적인 입력값을 넣어 문제에 주어진 조건에 해당하는 모든 입력값을 커버하는지 확인해보자!