본문 바로가기
코딩공부

파이썬 거꾸로 읽어도 똑같은 단어 코드

by 파이드파이퍼 2024. 5. 17.
728x90
반응형

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"))

728x90
반응형

댓글