문제
"level" 과 같이 거꾸로 읽어도 제대로 읽은 것과 같은 문장이나 낱말을 회문(回文, palindrome)이라 한다.
단어를 입력 받아 회문이면 1을 출력, 아니라면 0을 출력하는 프로그램을 작성하라.
제약 사항
각 단어의 길이는 3이상 10이하이다.
입력
3
level
samsung
eye
(첫 줄에는 테스트 케이스의 개수 T, 그 아래로 테스트 케이스가 하나의 단어로 주어짐)
출력
#1 1
#2 0
#3 1
(각 줄은 '#t'로 시작하고, 공백을 한 칸 둔 다음 정답을 출력)
code
for i in range(1, int(input())+1): word = input() mid = len(word)//2 for j in range(mid): if len(word)%2 != 0 and (word[mid+(j+1)] == word[mid-(j+1)]): print(f'#{i} {1}'); break else: if word[j] == word[(len(word)-1)-j]: print(f'#{i} {1}'); break print(f'#{i} {0}'); break