jyamethyst21 님의 블로그

백준 1259번- '팰린드롬수' (PYTHON 풀이) 본문

CODING 💻

백준 1259번- '팰린드롬수' (PYTHON 풀이)

jyamethyst21 2025. 12. 13. 00:05

문제:

 

기본으로 입력 받는 수와 이 수를 거꾸로했을 때 수가 동일한 값이면 yes, 그렇지 않으면 no를 출력하는 문제이다. 설명이 잘 나와있어서 더이상의 설명은 생략하겠다.

 

풀이:

while True:
    N = input()
    if N == '0':
        break
    if N == N[::-1]:
        print('yes')
    else:
        print('no')

파이썬 리스트에서 [::-1]를 사용하면 해당하는 값을 역순으로 만들어주는 역할을 한다.

while을 돌면서 N이 0이면 종료하고 그렇지 않으면 계속 반복하도록 큰 반복문을 작성한다. 그 후 앞서 말한 리스트 슬라이싱을 활용해서 기본으로 입력받은 수인 N과 이를 역순으로 바꾼 N[::-1]을 비교해서 동일하면 yes를 출력, 그렇지 않으면 no를 출력하도록 조건문을 작성해서 문제를 풀었다.