파이썬 회문 감지

Beginner

This tutorial is from open-source community. Access the source code

소개

회문 (palindrome) 은 앞뒤로 똑같이 읽히는 단어, 구절, 숫자 또는 기타 문자 시퀀스입니다. 예를 들어, "racecar"는 단어를 뒤집어도 여전히 "racecar"로 읽히기 때문에 회문입니다. 이 챌린지에서는 주어진 문자열이 회문인지 확인하는 함수를 작성합니다.

회문 (Palindrome)

문자열 s를 유일한 매개변수로 받아 s가 회문이면 True를, 그렇지 않으면 False를 반환하는 함수 palindrome(s)를 작성하십시오. 회문을 확인할 때 대소문자와 영숫자가 아닌 문자는 무시해야 합니다.

이 문제를 해결하려면 다음 단계를 따를 수 있습니다.

  1. str.lower()를 사용하여 문자열을 소문자로 변환합니다.
  2. re.sub()를 사용하여 문자열에서 모든 영숫자가 아닌 문자를 제거합니다.
  3. 슬라이스 표기법을 사용하여 결과 문자열을 뒤집은 문자열과 비교합니다.
from re import sub

def palindrome(s):
  s = sub('[\W_]', '', s.lower())
  return s == s[::-1]
palindrome('taco cat') ## True

요약

이 챌린지에서는 주어진 문자열이 회문인지 확인하는 방법을 배웠습니다. str.lower()re.sub()를 사용하여 문자열을 소문자로 변환하고 영숫자가 아닌 문자를 제거한 다음, 슬라이스 표기법을 사용하여 결과 문자열을 뒤집은 문자열과 비교했습니다.