알고리즘

[인프런-파이썬 알고리즘 문제풀이 입문] 회문 문자열 검사

킹왕짱지지 2024. 4. 7. 18:44

문제

N개의 문자열 데이터를 입력받아 앞에서 읽을때나 뒤에서 읽을 때나 같은 경우이면 YES 아니면 NO 

대소문자 구분 하지 않

입력

첫줄에는 정수 N(1<=N<=20)이 주어지고, 다음 줄 부터는 N개의 단어가 입력된다. 길이는 100을 넘지 않음

출력

.각 줄에 해당 문자열의 결과를 YES or NO

예제 입력 1 


level 
moon 
abcba 
soon 
gooG 

예제 출력 1 

#1 YES 
#2 NO 
#3 YES 
#4 NO 
#5 YES

풀이 

import sys

N=int(sys.stdin.readline())

for i in range(N):
	temp=sys.stdin.readline().strip()
    temp=temp.upper()
    size=len(temp)
    for j in range(size//2):
    	if(temp[j]!=temp[-1-j]):
        	print("NO")
            break
	else: 
    	print("YES")

필요한 개념

#공백제거- 왜 인지는 모르지만 strip()를 안넣으면 오류가 남
strip()

#break있는 for와 같은 위치에 else
반복문이 break없이 끝났을때 실행되는 코드