반응형
SMALL

이것도 리스트, 문자열을 확실히 이해하고 있어야 풀 수 있다. 필린드롬이란 처음과 끝의 단어가 똑같다는 걸 의미한다. 예를 들자면 토마토, 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 리스트, 문자열을 이해하고 있어야 풀 수 있는 문제들이었다.

반응형
LIST

'프로그래밍언어 > PYTHON' 카테고리의 다른 글

단어장만들기  (0) 2017.08.15
코딩에 빠진 닭  (0) 2017.08.15
주민등록번호 가리기  (0) 2017.08.13
자리수의 합 구하기  (0) 2017.08.13
피타고라스 수  (0) 2017.08.13
블로그 이미지

만년필석사

,