Python 회문 검사기

Python 슬라이싱을 사용하여 문자열이나 숫자가 회문(앞으로 읽어도 뒤로 읽어도 동일함)인지 확인합니다.

에디터에서 사용해 보세요

개요

회문은 공백, 구두점 및 대문자를 무시하고 양방향으로 동일하게 읽는 일련의 문자 또는 숫자입니다.

Python 문자열은 슬라이싱을 지원하므로 `[::-1]`을 사용하여 역방향 복사본을 만들 수 있습니다. 이는 회문 검사를 매우 간결하게 만듭니다.

숫자의 경우 먼저 값을 문자열로 변환하거나 수학 루프를 사용하여 숫자를 역순으로 재구성할 수 있습니다.

코드 및 실행 출력

회문 대칭에 대한 여러 영숫자 문자열 및 숫자 값을 확인합니다.

def is_palindrome(val):
    s = str(val).lower().replace(" ", "")
    return s == s[::-1]

test_inputs = [121, 12321, "radar", "Python", "A nut for a jar of tuna"]
for item in test_inputs:
    status = "Palindrome" if is_palindrome(item) else "Not Palindrome"
    print(f"'{item}' -> {status}")
터미널 출력
'121' -> Palindrome
'12321' -> Palindrome
'radar' -> Palindrome
'Python' -> Not Palindrome
'A nut for a jar of tuna' -> Palindrome

단계별 구현

  • 단어 퍼즐 및 텍스트 게임 개발
  • DNA 서열 패턴 매칭 알고리즘
  • 기술 면접 심사 과제

자주 묻는 질문

숫자를 문자열로 변환하지 않고 회문을 어떻게 확인할 수 있나요?

%, //를 사용하여 오른쪽에서 왼쪽으로 숫자를 추출하고, 반전된 숫자를 재구성하여 원본과 일치하는지 확인할 수 있습니다.

관련 주제