[Python][백준 1259] 팰린드롬수
카테고리: Python Coding Test
태그: coding test 문자열 백준 1259 팰린드롬 python
🔄 팰린드롬수 문제 풀이
백준 1259번 팰린드롬수 문제의 파이썬 풀이
📝 문제 설명
어떤 단어를 뒤에서부터 읽어도 똑같다면 그 단어를 팰린드롬이라고 한다. 수도 팰린드롬으로 취급하며, 수의 숫자들을 뒤에서부터 읽어도 같다면 그 수는 팰린드롬수이다. 예를 들어, 12321은 팰린드롬수이다.
💡 풀이
이 문제는 입력받은 수를 문자열로 처리하여 뒤집었을 때도 같은 문자열인지 확인하면 된다. 파이썬의 문자열 슬라이싱을 활용하면 매우 간단하게 해결할 수 있다.
🔍 코드 설명
- 무한 루프를 돌면서 수를 입력받는다.
- 입력받은 수가 “0”이면 프로그램을 종료한다.
- 입력받은 수를 뒤집어서 원래 수와 같은지 비교한다.
- 같으면 “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")