[Python][백준 1259] 팰린드롬수

Date:     Updated:

카테고리:

태그:

🔄 팰린드롬수 문제 풀이

백준 1259번 팰린드롬수 문제의 파이썬 풀이

📝 문제 설명

어떤 단어를 뒤에서부터 읽어도 똑같다면 그 단어를 팰린드롬이라고 한다. 수도 팰린드롬으로 취급하며, 수의 숫자들을 뒤에서부터 읽어도 같다면 그 수는 팰린드롬수이다. 예를 들어, 12321은 팰린드롬수이다.

💡 풀이

이 문제는 입력받은 수를 문자열로 처리하여 뒤집었을 때도 같은 문자열인지 확인하면 된다. 파이썬의 문자열 슬라이싱을 활용하면 매우 간단하게 해결할 수 있다.

🔍 코드 설명

  1. 무한 루프를 돌면서 수를 입력받는다.
  2. 입력받은 수가 “0”이면 프로그램을 종료한다.
  3. 입력받은 수를 뒤집어서 원래 수와 같은지 비교한다.
    • 같으면 “yes” 출력
    • 다르면 “no” 출력

✨ 참고

  • [::-1]은 문자열을 뒤집는 파이썬의 슬라이싱 문법이다.

🎯 주의사항

  • 앞에 0이 있는 수는 입력으로 주어지지 않는다.
  • 입력의 마지막 줄에는 0이 주어진다.

📝 코드

import sys

while True:
    number = sys.stdin.readline().strip()
    if number == "0":
        break
    print("yes" if number == number[::-1] else "no")

Python Coding Test 카테고리 내 다른 글 보러가기