반응형
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
반응형
'Python_Intermediate > Algorithmus' 카테고리의 다른 글
Python - 피보나치 수열(for문 / 재귀함수) (0) | 2019.07.02 |
---|---|
Python - 최대 k-구간 합 알고리즘 (0) | 2019.06.07 |
Python - 사용자에게 입력 받아 * 산 모양 알고리즘 (0) | 2019.03.20 |
Python - 계단식 * 출력 알고리즘 (0) | 2019.03.20 |
Python - 5 x 5 사각형 * 출력 알고리즘 (0) | 2019.03.20 |