또 쉬운 거 하나...
입력된 문자가 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의 역순이 같은 지 체크한다.
그리 효율적인 진 모르겠당.
'프로젝트들 > Python_Udemy' 카테고리의 다른 글
[Python]15 - Tax Calculator 미국 도시 세금 계산기 (0) | 2020.12.24 |
---|---|
[Python]20 - Coin Flip Simulator 동전 던지기 (0) | 2020.12.22 |
[Python]1 - Find Pi to the Nth Digit, 원주율 N번째 자릿수까지 계산하기 (0) | 2020.12.14 |
[Python]3 - Fibonacci Sequence 피보나치 수열 (0) | 2020.12.08 |
[Python]9 - 이진수 (Binary) & 십진수 (Decimal) 컨버터 (0) | 2020.12.08 |
댓글