시작하기무료로 시작하기

회문(Palindromes)

이제 영화 리뷰 데이터셋에 포함된 단어들에서 흥미로운 특징을 찾아보려고 합니다. 회문(palindrome)은 앞에서부터 읽으나 뒤에서부터 읽으나 같은 문자열을 말합니다. 예: Madam, No lemon, no melon. 일부 재미있는 영화 제목에도 이런 특징이 있을 수 있음을 알게 되었어요. 우선 한 가지 예시를 분석해 본 뒤, 재미있는 회문인 모든 영화 제목의 목록을 만들고자 합니다.

Python에서는 세 번째 인덱스를 사용해 단계(step)를 지정할 수 있습니다. 첫 번째나 두 번째 인덱스를 생략하고 세 번째 인덱스를 음수로 주면, 문자를 건너뛰며 뒤에서 앞으로 반환합니다.

한 예시에 대한 영화 리뷰 텍스트는 이미 변수 movie에 저장되어 있습니다. IPython 셸에서 print(movie)를 사용해 변수를 확인할 수 있어요.

이 연습은 강의의 일부입니다

Python에서의 정규 표현식

강의 보기

연습 안내

  • 변수 movie에서 12번째 문자부터 30번째 문자까지, 즉 영화 제목에 해당하는 부분 문자열을 추출해 변수 movie_title에 저장하세요.
  • movie_title에 들어 있는 문자열을 뒤집어 회문을 구하세요.
  • movie_title이 회문이면 이를 출력하도록 코드를 완성하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Get the word
movie_title = ____[____]

# Obtain the palindrome
palindrome = ____[____]

# Print the word if it's a palindrome
if movie_title == palindrome:
	print(____)
코드 편집 및 실행