https://www.acmicpc.net/problem/1259
팰린드롬이란?
거꾸로 읽어도 제대로 읽는 것과 같은 문장이나 낱말, 숫자, 문자열 등이다.
이 문제는 정수를 입력했을 때, 해당 정수가 팰린드롬수인지 확인하는 문제이다.
그렇기 때문에 정수를 입력받아 이것이 회문인지 검사를 할 수 있는데, 여기서 주의점이 있다.
보통 파이썬으로 회문 검사를 할 때, 슬라이싱을 사용하여 해당 문장이 회문인지 검사하는데 정수는 슬라이싱을 사용할 수 없다.
이 문제를 해결하기 위해서 정수가 아닌 문자열로 입력을 받아 검사를 진행하면 된다.
import sys
input = sys.stdin.readline
def func(s): # 회문 검사하는 함수
if s == s[::-1]: # 슬라이싱을 이용해 문자열 역순으로 바꿔 비교
return 'yes' # 맞으면 yes
return 'no'
if __name__ == "__main__":
while True:
s = input().rstrip()
if s == '0': # 입력값이 0일 경우 break
break
print(func(s))