3 ms·
Seeing all this incorrect Scheme code hurts... (define (lastHalf L N) (if (= N 0) L); Base Case (if (or (= N 1) (< N 2)) (cdr L)
by lispm 12y ago
Seeing all this incorrect Scheme code hurts...
(define (lastHalf L N)
(if (= N 0) L); Base Case
(if (or (= N 1) (< N 2))
(cdr L)
;else
(lastHalf (cdr L) (- N 1)))
)
Would be:
(define (last-half L N)
(if (= N 0)
L
(if (< N 2)
(cdr L)
(last-half (cdr L) (- N 1)))))