я немного запутался, как я могу построить цикл for в схеме. цикл for должен быть реализован во второй части. где он берет список чисел и вставляет каждый элемент в список в части I, чтобы найти длину. Я был в кабеле, чтобы получить первый элемент, но мне нужен цикл for или что-то еще, чтобы получить такой вывод: '(7 10 5 16 106 37) вот мой код:
#lang racket
; Part I
(define (sequence n)
(cond [(= n 1)
(list n)]
[(even? n)
( cons n(sequence( / n 2)))]
[(odd? n)
( cons n(sequence (+(* n 3) 1))) ] ))
(sequence 3)
; Part II
(define (find-length items)
( cond [(null? items)
(list items)]
[find-length(length(sequence(car items))) ]
))
(find-length '(10 13 16 22 95 158))
вот результат:
'(3 10 5 16 8 4 2 1)
7