매개 변수로 정수를 가져 오는 프로 시저를 작성하려고 시도했습니다. 숫자가 회귀 식이면 true를 반환하고 그렇지 않으면 false를 반환하며 전역 매개 변수의 값을 변경하는 데 문제가있는 것으로 보입니다. 내부 기능 블록.제한된 변수와 범위
(define index 0)
(define (palindrome? x)
(if (= (lenght x) 1)
#t
(if (last_equal_first x)
(palindrome? (remove x))
#f)))
(define (lenght x)
(define index **(+ index 1))**
(if (= (modulo x (ten_power index)) x)
index
(lenght x)))
(define (last_equal_first x)
(if (= (modulo x 10) (modulo x (/ (ten_power (lenght x)) 10)))
#t
#f))
나는 그것에 대해 덕분에 무엇을 할 수 있는지 알고 싶습니다!