알고리즘/백준

[Python] 백준 10988번 - 팰린드롬인지 확인하기

번잔중 2022. 3. 28. 22:38
 

10988번: 팰린드롬인지 확인하기

첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다.

www.acmicpc.net

문제

알파벳 소문자로만 이루어진 단어가 주어진다. 이때, 이 단어가 팰린드롬인지 아닌지 확인하는 프로그램을 작성하시오.

팰린드롬이란 앞으로 읽을 때와 거꾸로 읽을 때 똑같은 단어를 말한다. 

level, noon은 팰린드롬이고, baekjoon, online, judge는 팰린드롬이 아니다.

 

입력

첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다.

 

출력

첫째 줄에 팰린드롬이면 1, 아니면 0을 출력한다.

word = input()
if word == word[::-1]:
    print(1)
else:
    print(0)

단어를 입력받고 입력받은 단어와 그 단어를 거꾸로 만든 단어를 비교했을 때, True인 경우 1을 출력하고 아닌 경우는 0을 출력합니다. level, noon과 같은 단어들은 1이 나와야 맞겠죠.

 

-1을 사용해서 역순으로 출력하는 방법을 알았다면 쉬운 문제였습니다.

 

오늘은 문제를 보자마자 이효리씨가 생각나는 문제였습니다.

더 나은 방식의 코드를 알고 계시거나 제 코드에 문제가 발견되었다면 거친 훈수 부탁드립니다.

감사합니다.

팰린드롬의 대표적인 한국 사례, 이효리님