반응형
이것도 리스트, 문자열을 확실히 이해하고 있어야 풀 수 있다. 필린드롬이란 처음과 끝의 단어가 똑같다는 걸 의미한다. 예를 들자면 토마토, kayak 뭐 이런것들을 들 수 있다. 끝과 끝이 같다. 코드는 다음과 같다.
def is_palindrome(word):
list_word = list(word) //word를 리스트로 변환
for i in range(len(list_word) // 2):// 한쌍이라도 일치하지 않으면 바로 끝내버린다.
if list_word[i] == list_word[len(list_word) - i - 1]:
continue
else:
return False
return True
print(is_palindrome("racecar"))
print(is_palindrome("stars"))
print(is_palindrome("토마토"))
print(is_palindrome("kayak"))
print(is_palindrome("hello"))
저 위의 코드를 실행시키면 다음과 같다.
끝과 끝이 일치하면 true가 나오고 그렇지 않은 글자는 false가 나온다. 꽤 재밌는 알고리즘이었다. 전체적으로 for문이나 return 리스트, 문자열을 이해하고 있어야 풀 수 있는 문제들이었다.
반응형
'프로그래밍언어 > PYTHON' 카테고리의 다른 글
단어장만들기 (0) | 2017.08.15 |
---|---|
코딩에 빠진 닭 (0) | 2017.08.15 |
주민등록번호 가리기 (0) | 2017.08.13 |
자리수의 합 구하기 (0) | 2017.08.13 |
피타고라스 수 (0) | 2017.08.13 |