Python 회문 검사기
Python 슬라이싱을 사용하여 문자열이나 숫자가 회문(앞으로 읽어도 뒤로 읽어도 동일함)인지 확인합니다.
개요
회문은 공백, 구두점 및 대문자를 무시하고 양방향으로 동일하게 읽는 일련의 문자 또는 숫자입니다.
Python 문자열은 슬라이싱을 지원하므로 `[::-1]`을 사용하여 역방향 복사본을 만들 수 있습니다. 이는 회문 검사를 매우 간결하게 만듭니다.
숫자의 경우 먼저 값을 문자열로 변환하거나 수학 루프를 사용하여 숫자를 역순으로 재구성할 수 있습니다.
코드 및 실행 출력
회문 대칭에 대한 여러 영숫자 문자열 및 숫자 값을 확인합니다.
palindrome.py
에디터에서 사용해 보세요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 서열 패턴 매칭 알고리즘
- 기술 면접 심사 과제
자주 묻는 질문
숫자를 문자열로 변환하지 않고 회문을 어떻게 확인할 수 있나요?
%, //를 사용하여 오른쪽에서 왼쪽으로 숫자를 추출하고, 반전된 숫자를 재구성하여 원본과 일치하는지 확인할 수 있습니다.