문제
N개의 문자열 데이터를 입력받아 앞에서 읽을때나 뒤에서 읽을 때나 같은 경우이면 YES 아니면 NO
대소문자 구분 하지 않
입력
첫줄에는 정수 N(1<=N<=20)이 주어지고, 다음 줄 부터는 N개의 단어가 입력된다. 길이는 100을 넘지 않음
출력
.각 줄에 해당 문자열의 결과를 YES or NO
예제 입력 1
5
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없이 끝났을때 실행되는 코드
'알고리즘' 카테고리의 다른 글
행렬의 곱 (0) | 2025.02.24 |
---|---|
[프로그래머스/Python] 소수 찾기 (0) | 2024.04.07 |
[프로그래머스/Python] 제일 작은 수 제거하기 (0) | 2024.04.07 |
[백준 2941-Python] 크로아티아 알파벳 (0) | 2024.04.02 |
[백준 1920-Python] 수 찾기 (0) | 2024.03.31 |