Описать функцию, которая находила бы сумму всех числовых атомов в списке, учитывая все атомы подсписков - Lisp (246219)
Формулировка задачи:
Описать функцию, которая находила бы сумму всех числовых атомов в списке, учитывая все атомы подсписков.
Решение задачи: «Описать функцию, которая находила бы сумму всех числовых атомов в списке, учитывая все атомы подсписков»
textual
Листинг программы
(def a '(1 a 2 v 3 (2 3))) ;=> #'user/a (apply + (filter number? (flatten a))) ;=> 11
Объяснение кода листинга программы
- Создаётся переменная
a
и присваивается ей список '(1 a 2 v 3 (2 3)). - На втором шаге мы используем функцию apply + функцию filter и функцию flatten, чтобы получить сумму всех числовых атомов в списке, учитывая все атомы подсписков.
- Результатом выполнения этого кода будет число 11.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д