
이 문제는 앞으로 읽으나 뒤로 읽으나 똑같은 회문에 대한 내용이다.
처음에는 문자열 길이를 반으로 나누어, 앞과 뒤 각각 하나씩 읽어서 같을 경우 continue, 다를 경우 0을 출력해서 break하도록 풀었다.
t=int(input())
for test in range(1,t+1):
s=input()
answer=1
for i in range(len(s)//2):
if s[i]==s[-(i+1)]:
continue
else:
answer=0
break
print('#{} {}'.format(test,answer))
그런데, 다른 풀이를 찾아보니 [::-1] 방법을 찾았다.
보통 리스트나 문자열을 읽을 때, [start:end:얼만큼 띄어서 읽을지]인데, [::-1]은 그냥 거꾸로 읽는다는 표시이다.
또한, print 형식에 대해 format함수를 사용하자고 다짐했다!
t=int(input())
for test in range(1,t+1):
s=input()
if s==s[::-1]:
print('#{} {}'.format(test,1))
else:
print('#{} {}'.format(test,0))