Я пытаюсь написать функцию, которая принимает список делителей, список чисел для проверки и применяет деление по каплям к каждому элементу списка делителей. Я должен использовать фильтр, карту или сворачивание, а не рекурсию
Я написал делимую по капле функцию:
(define (drop-divisible l n)
(cond
[(empty? l) empty]
[(empty? (rest l)) l]
(let ([i (first l)])
(if (zero? (modulo i n))
(drop-divisible (rest l) n)
(cons i (drop-divisible(rest l)n))))]))
Кажется, это работает, но я запутался в том, как я могу вызвать drop-делимое для каждого элемента в списке, когда ему нужен только один список и целое число в качестве параметра?
Надеюсь, это имеет смысл, спасибо