매일 BOJ

(매일 BOJ) Python 1259번 팰린드롬수

norepinephrine 2025. 3. 30. 23:02

📌 문제 설명

팰린드롬수란, 앞에서부터 읽으나 뒤에서부터 읽으나 똑같은 숫자를 말합니다.
예를 들어,

  • 121 → 팰린드롬
  • 123 → 팰린드롬 아님

입력으로 주어지는 수가 팰린드롬인지 아닌지를 판단해서 결과를 출력하면 됩니다.


📥 입력 조건

  • 입력은 여러 개의 테스트 케이스로 주어집니다.
  • 각 줄마다 하나의 정수가 주어지며, 입력의 마지막 줄에는 '0'이 주어지며 프로그램을 종료합니다.
  • 입력 정수의 자리수는 최대 5자리입니다.
yaml
복사편집
121 1231 12421 0

📤 출력 조건

각 입력에 대해 팰린드롬수라면 "yes", 아니라면 "no"를 출력합니다.


💡 간단한 아이디어

이 문제는 문자열로 변환한 후, 뒤집어서 비교하면 쉽게 풀립니다.

  1. 입력받은 수를 문자열로 변환한다.
  2. 문자열과 뒤집은 문자열을 비교해서 같으면 "yes", 아니면 "no"를 출력한다.
  3. 입력이 0이면 종료한다.

 

while True:
    num = list(input())
    inverse = []
    for i in range(len(num)):
        inverse.append(num[len(num)-i-1])
    if num == ['0']:
        break
    elif num == inverse:
        print('yes')
    else:
        print('no')