재귀 회문 검사-함수 호출시 문제 발생

프로토

문제는 간단합니다. 회문인지 재귀를 사용하지 않는지 확인하십시오. 그들은 또한 템플릿을 제공했기 때문에 변경할 수 없습니다. 템플릿 :

def isPalindrome(s): # Wrapper function
   def isPalindromeRec(s,low,high):
      """ Recursive function which checks if substring s[low ... high]     is palindrome
      returns a True/False value"""

   n = len(s)
   return isPalindromeRec(s,0,n-1)

거의 다 왔지만 재귀가 정확히 어떻게 작동하는지 이해하는 데 어려움이 있다고 생각합니다. (특히 재귀에서 값이 변경되는 방식)

내 코드 :

def isPalindrome(s): # Wrapper function
    def isPalindromeRec(s,low,high):
        if len(s)<=1:
            return True
        else:
            if s[0]==s[len(s)-1]:
                return isPalindromeRec(s[low+1:high],low+1,high-1)
            else:
                return False

    n = len(s)
    return isPalindromeRec(s,0,n-1)
print(isPalindrome("anna"))
print(isPalindrome("civic"))
print(isPalindrome("a"))
print(isPalindrome("tx1aa1xt"))
print(isPalindrome(""))
print(isPalindrome("Civic"))
print(isPalindrome("ab"))

다음은 출력입니다.

runfile('/Users/Rayan/Desktop/AUB Spring 2019/EECE 230 /HW/Homework 7/Problem2.py', wdir='/Users/Rayan/Desktop/AUB Spring 2019/EECE 230 /HW/Homework 7')
True
True
True
False
True
False
False

첫 번째 거짓은 참이어야합니다. 도와 주셔서 감사합니다!

랄프

다시 작성 :

def isPalindrome(s):
    def isPalindromeRec(s,low,high):

        if (low == high): 
            return True

        if (s[low] != s[high]) : 
            return False

        if (low < high + 1) : 
            return isPalindromeRec(s, low + 1, high - 1); 

        return True

    n = len(s) 
    if (n == 0) : 
        return True

    return isPalindromeRec(s, 0, n - 1); 

print(isPalindrome("anna"))
print(isPalindrome("civic"))
print(isPalindrome("a"))
print(isPalindrome("tx1aa1xt"))
print(isPalindrome(""))
print(isPalindrome("Civic"))
print(isPalindrome("ab"))

output:
True
True
True
True
True
False
False

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

회문 재귀 함수

분류에서Dev

재귀 함수 문제

분류에서Dev

PHP 재귀 함수 문제

분류에서Dev

재귀를 사용하는 회문 함수

분류에서Dev

회문을 찾는 재귀 함수

분류에서Dev

재귀 함수를 호출하는 Clojure 오류-대부분 괄호 문제

분류에서Dev

롤링 회귀 회귀 모델의 계수 추출 문제

분류에서Dev

재귀 함수를 사용하는 F #의 배낭 문제

분류에서Dev

python3에서 재귀 함수 fom if 문 조건 호출

분류에서Dev

파생 클래스 함수 호출시 javascript util.inherits 문제

분류에서Dev

파이썬의 재귀 함수 문제

분류에서Dev

VBScript 재귀 함수 문제 반환 값

분류에서Dev

꼬리 재귀 함수 (Coursera 문제)

분류에서Dev

PHP 재귀 정적 함수 문제

분류에서Dev

재귀 호출 후 문

분류에서Dev

방귀를 배치 스크립트와 함께 사용할 때 발생하는 문제. 이중 슬래시 및 다중 발생

분류에서Dev

지시문의 링크 함수를 재귀 적으로 호출해도 괜찮습니까?

분류에서Dev

재귀 함수의 출력을 이해하는 데 문제가 있습니다.

분류에서Dev

이 재귀 함수 (회문)는 무한 루프가됩니다.

분류에서Dev

Julia를 사용한 재귀 함수에 대한 반환 구현 문제

분류에서Dev

jQuery Deferred를 사용하는이 재귀 Promise 함수의 문제점

분류에서Dev

return 문은 재귀 함수 호출에서 다른 역할을합니까?

분류에서Dev

자바 9 HashMap.computeIfAbsent ()는 재귀 함수 결과를 memoize하는 시도에서 ConcurrentModificationException를 발생하기 때문에

분류에서Dev

유효성 검사 함수를 호출하는 VB.Net 문제

분류에서Dev

회문 재귀 c에서 문제를 찾을 수 없습니다.

분류에서Dev

재귀 Javascript 객체로 인해 문제 (메모리 누수)가 발생합니까?

분류에서Dev

재귀 Javascript 객체로 인해 문제 (메모리 누수)가 발생합니까?

분류에서Dev

표현식 본문 멤버에서 재 할당 된 매개 변수를 사용하는 재귀 호출

분류에서Dev

Python 호출 C DLL 함수 출력 문제 및 재 입력

Related 관련 기사

  1. 1

    회문 재귀 함수

  2. 2

    재귀 함수 문제

  3. 3

    PHP 재귀 함수 문제

  4. 4

    재귀를 사용하는 회문 함수

  5. 5

    회문을 찾는 재귀 함수

  6. 6

    재귀 함수를 호출하는 Clojure 오류-대부분 괄호 문제

  7. 7

    롤링 회귀 회귀 모델의 계수 추출 문제

  8. 8

    재귀 함수를 사용하는 F #의 배낭 문제

  9. 9

    python3에서 재귀 함수 fom if 문 조건 호출

  10. 10

    파생 클래스 함수 호출시 javascript util.inherits 문제

  11. 11

    파이썬의 재귀 함수 문제

  12. 12

    VBScript 재귀 함수 문제 반환 값

  13. 13

    꼬리 재귀 함수 (Coursera 문제)

  14. 14

    PHP 재귀 정적 함수 문제

  15. 15

    재귀 호출 후 문

  16. 16

    방귀를 배치 스크립트와 함께 사용할 때 발생하는 문제. 이중 슬래시 및 다중 발생

  17. 17

    지시문의 링크 함수를 재귀 적으로 호출해도 괜찮습니까?

  18. 18

    재귀 함수의 출력을 이해하는 데 문제가 있습니다.

  19. 19

    이 재귀 함수 (회문)는 무한 루프가됩니다.

  20. 20

    Julia를 사용한 재귀 함수에 대한 반환 구현 문제

  21. 21

    jQuery Deferred를 사용하는이 재귀 Promise 함수의 문제점

  22. 22

    return 문은 재귀 함수 호출에서 다른 역할을합니까?

  23. 23

    자바 9 HashMap.computeIfAbsent ()는 재귀 함수 결과를 memoize하는 시도에서 ConcurrentModificationException를 발생하기 때문에

  24. 24

    유효성 검사 함수를 호출하는 VB.Net 문제

  25. 25

    회문 재귀 c에서 문제를 찾을 수 없습니다.

  26. 26

    재귀 Javascript 객체로 인해 문제 (메모리 누수)가 발생합니까?

  27. 27

    재귀 Javascript 객체로 인해 문제 (메모리 누수)가 발생합니까?

  28. 28

    표현식 본문 멤버에서 재 할당 된 매개 변수를 사용하는 재귀 호출

  29. 29

    Python 호출 C DLL 함수 출력 문제 및 재 입력

뜨겁다태그

보관