이숭간 공부기록

백준 1259번 파이썬 _ 팰린드롬수 본문

알고리즘/백준

백준 1259번 파이썬 _ 팰린드롬수

이숭간 2021. 2. 13. 23:26
728x90

www.acmicpc.net/problem/1259

 

1259번: 팰린드롬수

입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 1 이상 99999 이하의 정수가 주어진다. 입력의 마지막 줄에는 0이 주어지며, 이 줄은 문제에 포함되지 않는다.

www.acmicpc.net

문제유형 : 구현, 문자열

문제풀이 : 파이썬의 편리한 리스트 슬라이싱을 이용한 해결방법

입력받은 문자열을 배열로 변환해서 원본배열과 배열을 거꾸로 돌린 [::-1] 이랑 같으면 팰림드론수이고 아니면 아님

 

정답코드 :

import sys
input = sys.stdin.readline
array = []
while True:  # 입력의 마지막에 0이들어오므로 0이 입력되기전까지 입력받기 
    num = input().strip()
    if num == '0':
        break
    else:
        array.append(list(num)) # 입력받은 숫자(문자열)을 배열로 변환해서 배열에 저장

for i in array:
    if i == i[::-1]:  # 입력받은 문자열을 배열로 변환해서 저장한 이유 이렇게 할려고 
        print('yes')
    else:
        print('no')