프로그래밍/백준

[백준/파이썬] 1259 팰린드롬수(palindrome) 회문 판단하기

정정훈훈 2024. 3. 31. 10:19
반응형

백준 1259 팰린드롬수 문제를 풀었습니다.

팰린드롬수, 회문의 경우 워낙 유명하다 보니 다양한 풀이법이 있습니다.

 

https://www.acmicpc.net/problem/1259

 

1259번: 팰린드롬수

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

www.acmicpc.net

 

 

제가 애용하는 파이썬 코딩도장에서 소개하는 팰린드롬 풀이법 링크를 아래 첨부합니다.

https://dojang.io/mod/page/view.php?id=2331

 

파이썬 코딩 도장: 28.1 회문 판별하기

Unit 28. 회문 판별과 N-gram 만들기 이번에는 문자열을 응용해서 회문을 판별하는 방법과 N-gram을 만드는 방법을 알아보겠습니다. 회문은 유전자 염기서열 분석에서 많이 쓰고, N-gram은 빅 데이터 분

dojang.io

 

 

import sys

def isPalindrome(x):
    if x == x[::-1]:
        return True
    return False

num = ''
while num != '0':
    num = str(sys.stdin.readline().rstrip())
    if num == '0':
        break
    elif isPalindrome(num) == True:
        print('yes')
    else:
        print('no')

 

 

다만, 일부러 while true를 쓰고 싶지 않아서 저렇게 했는데,

if num == '0'을 쓰게 된 게 아쉽습니다.

반응형