Напишите функцию average-above-max
, которая принимает 2 списка, L1
и L2
.L1
и L2
являются простыми списками, которые не содержат вложенных списков.Оба списка могут содержать нечисловые элементы.
Результатом функции является среднее значение чисел в L2
, которые больше, чем наибольшее число в L1.
Если нетчисло в L1
, все числа в L2
должны использоваться для вычисления среднего.
Если в L2
нет числа, среднее значение равно 0
.
Например, результат (average-above-median (list 2 'a 1) (list 'b 5 3 1))
должен быть 4
.
И вот что у меня есть:
(define (filter l n)
(cond
((null? l) empty)
((number? (car l)) (cons (car l) (filter (cdr l))))
(else (filter (cdr l)))))
, который выбирает только числа из списка.