我是新手dr racket
,正在尝试编写一个返回 true 的函数
- 列表包含 3 个元素
- 如果子列表三个元素的总和等于列表其余部分的总和,假设列表包含四个或更多元素。
不使用内置函数。
(define myfunction(lambda (sub subSum count restListSum myList)
(cond
((null? myList) (cond
((= 0 subSum) #f)
((= 0 count) #f)
((= 3(count myList) #t)
((= subSum restListSum) #t)
((myfunction subSum(+ sub)) (car myList)) (+ count 1) (cdr myList)) #t)
((myfunction sub subsum count(cdr myList)) #t)
((myfunction car myList) subsume sub count (cdr myList)) #t)
((and (not (= subSum 0)) (myfunction 1 (car myList) (+ count 1) (cdd myList))) #t)
(else #f))))