본문 바로가기

Python_Intermediate/Algorithmus

Palindrome Discrimination(회문 판별)

1. 회문?

순서를 거꾸로 읽어도 똑같은 단어나 문장.

예를 들어 level, bab, 기러기,  토마토 등 과 같은 것.

판별 방법은 첫번째 글자와 마지막 글자를 비교 하여 같은지 다른지 보면 된다.


2. 회문 판별 방법

2-1. for문

word = input('단어를 입력하세요: ')

palindrome = True
for i in range(len(word) // 2):
if word[i] != word[-1 - i]:
palindrome = False
break

print(palindrome)
2-2. 문자열 슬라이스
word = input('단어를 입력하세요: ')
print(word == word[::-1])

2-3. reversed

word = input('단어를 입력하세요: ')
print(list(word) == list(reversed(word)))

2-4. join, reversed

word = input('단어를 입력하세요: ')
print(word == ''.join(reversed(word)))


3. 출력물

단어를 입력하세요: level

True


Process finished with exit code 0


단어를 입력하세요: 기러기

True


Process finished with exit code 0


단어를 입력하세요: python

False


Process finished with exit code 0