회문 문자열 검사
문제 정보는 인프런의 파이썬 알고리즘 문제풀이 코딩테스트에 있습니다!
문제풀이
N = int(input())
while N > 0:
word = input()
tmp = []
for w in range(len(word // 2)):
tmp.append(word[w])
for idx, w in enumerate(reversed(word // 2)):
if (tmp[idx] == w):
continue
else:
print(False)
N -= 1
# 1
n = int(input())
for i in range(n):
s = input()
s = s.upper()
size = len(s)
for j in range(size // 2):
if (s[j] != s[-1-j]):
print('#%d NO' %(i+1))
break
else:
print('#%d YES' %(i+1))
# 2
n = int(input())
for i in range(n):
s = input()
s = s.upper()
if (s == s[::-1]):
print('#%d YES' %(i+1))
else:
print('#%d NO' %(i+1))
푸는 방식 자체는 비슷했지만(첫 번째 정답과) 대문자 비교가 필요없어서 전부 다 대문자화 하고 나서 접근해봤으면 더 정답에 가까워졋을 수도 있는데 말입니다~
python 문법에 for-else 문이 있었다는건 처음 알았다…!