파이썬 거꾸로 읽어도 똑같은 단어 코드
for문으로 작성시
for문으로 해당 텍스트를 정확히 나누어 가는 형태로 생각을 해야함
즉 뒤에서 부터 -1과 0번 부터 비교군을 대상으로 한칸씩 앞으로 비교하는 코드를 짠다고 생각해야함
--------------------------------------------------------------------------------
그러므로 내가 처음에 생각한 불린형 A and B 는 틀린거였음
나는 tomato and tomato로 하려했음
코드도 에러 for문으로 코드 짜는것도 모르겠었음
-------------------------------------------------------------------------------------
그럼 다시 생각해서
for in in range를 사용하고 len(word)를 사용하고 //2를 통해 해당 함수에 입력된
키워드를 하나 하나 나누어가는 작업을 실행
ㄴ 위 내용은 for i in range(len(word) // 2): 코드로 작성 가능
그리고 if문을 사용해서 해당 word[i]가 같지 않아지는 순간 i에 + 1 값을 주며 종료 됨
ㄴ 위 내용은 if word[i] != word[-(i + 1)]: 코드로 작성 가능
이후 return false return true로 반환
def is_palindrome(word):
for i in range(len(word) // 2):
if word[i] != word[-(i + 1)]:
return False
return True
최종 코드는 아래와 같음
def is_palindrome(word):
for i in range(len(word) // 2):
if word[i] != word[-(i + 1)]:
return False
return True
print(is_palindrome("racecar"))