본문 바로가기
프로젝트들/Python_Udemy

[Python]37 - Check if Palindrome //입력문자가 '회문'인지 체크

by 코곰 2020. 12. 28.

또 쉬운 거 하나...

 

입력된 문자가 Palindrome (회문)인 지 확인하는 코드를 작성하자.

 

회문이란?

앞에서 읽으나 뒤에서 읽으나 같은 문자열을 말한다.

 

슈퍼주니어의 '로꾸거' 를 들으면, 많은 회문의 예를 볼 수 있다! (이렇게 세대 유추 가능... :-D)

www.youtube.com/watch?v=K2CNJiAq_cY

 

 

파이썬 구현

'''
Check if Palindrome
If the string entered by the user is a palindrome
12/28/20
'''

strInput = input("Which word do you want to check for palindrome? ;) ")

if strInput == strInput[::-1]:
    print("Yes it is a palindrome!")
else:
    print(f"No it's not a palindrome!: {strInput} != {strInput[::-1]}")

 

- 파이썬의 indexing / slicing이 아주 강력하기에 매우 쉽게 구현할 수 있다.

  string[::-1]을 해주면 문자열을 역순으로 반환하기에.

 

 

Udemy 추천 코드들

1. github.com/Drhealsgood/miniprojects/blob/master/text_projects/string_editing.py

- Palindrome 체크 이외에도, 모음 카운터, 문자열 역순으로 반환, 단어 카운터, Pig Latin을 반환하는 코드를 구현해놓았다.

- Palindrome 구현 방식은 같음

 

2. github.com/jLukeC/mega-project-list/blob/master/python/palindrome.py

- 문자열을 반으로 나눠 처음 half와 두 번째 half의 역순이 같은 지 체크한다.

  그리 효율적인 진 모르겠당.

댓글