문자열을 모두 분해해서 푼 나와는 달리 다른 사람들의 코드를 보니n[::-1]
이라는 전체를 반대로 슬라이싱해주는 것을 이용해서 간결하게 풀었다.
문제를 풀 때 어떻게 입력이 되는지 뿐만 아니라 출력이 되는지도 중요하다.
이 문제에선 출력을 각 줄마다 주어진 수가 팰린드롬수면 'yes', 아니면 'no'를 출력한다.
라고 적혀있는데 나는 입력을 모두 받고 난 이후에 출력을 해주어서 약간 오류가 있다.
n= []
while True :
a = input()
if a == '0' :
break
n.append(a)
for i in range(len(n)) :
count = 0
for j in range(len(n[i])//2):
if n[i][j] == n[i][len(n[i])-j-1] :
count += 1
if count == len(n[i])//2 :
print('yes')
else :
print('no')
# 각 줄마다 주어진 수가 팰린드롬수면 'yes', 아니면 'no'를 출력한다.
while True :
n = input()
if n == "0":
break
if n == n[::-1]:
answer = "yes"
else :
answer = "no"
print(answer)