Я хочу сделать функцию, которая дает список и натуральное число, добавляет нули в список, так что длина списка равна натуральному числу. Какой эффективный способ сделать это, вместо того, чтобы каждый элемент обнулять, он делает то, что должен
(define (zero-list loz alon)
(cond
[(empty? loz) empty]
[(= (-(length loz) 1) alon) (cons 0 loz)]
[else (cons 0 (zero-list (rest loz)))]))
Пример: (zero-list (list 1 2 3) 5)) -> (list 0 0)
so (длина (список 1 2 3)) + (длина(список 0 0)) = 5