본문 바로가기
Algorithm/Baekjoon

백준 10988번

by minhi 2024. 7. 4.

백준 10988번

 

처음에 제출했던 코드

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

 

극단적인 입력값을 넣어 문제에 주어진 조건에 해당하는 모든 입력값을 커버하는지 확인해보자!

'Algorithm > Baekjoon' 카테고리의 다른 글

백준 2941번  (0) 2024.07.10
백준 2581번  (0) 2024.07.09
백준 2869번  (0) 2024.07.09
백준 2745번  (0) 2024.07.06
백준 2563번  (0) 2024.07.06