[백준/파이썬] 1259번: 팰린드롬수

수박강아지·2025년 1월 7일

BAEKJOON

목록 보기
3/174

문제

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))

0개의 댓글