[알각코] 인프런 3-1 회문 문자열 검사

회문 문자열 검사

문제 정보는 인프런의 파이썬 알고리즘 문제풀이 코딩테스트에 있습니다!

문제풀이

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 문이 있었다는건 처음 알았다…!