Salut tout le monde J'ai mis en œuvre une solution pour trouver la moyenne d'une liste imbriquée. Alors je me demandais si vous pouviez penser à une meilleure solution ou à d'éventuelles erreurs avec les acclamations de ma part.liste imbriquée moyenne
; takes a nested list and return a flattened list
(defun flatten-list (list)
(cond
((null list) list)
((atom list) (list list))
((list (first list))
(append (flatten-list (first list))
(flatten-list (rest list))))
(t
(append (list (first list))
(flatten-list (rest list))))
))
;takes a flattened list and return the sum of the numbers
(defun sum-list (list)
(cond ((null list)
0)
(t
(+ (first list) (sum-list(rest list))))
))
;uses the flatten-list and nested-average to find the average
(defun nested-average (list)
(sum-list (flatten-list list))
(defvar flat-lis)
(setf flat-list (flatten-list list))
(/ (sum-list flat-list) (length flat-list)
))
avez-vous essayé de l'exécuter? Avez-vous testé avec entrée? L'avez-vous compilé? –
bien sûr je l'ai fait, il compile et exécute tous mes tests, mais je suis nouveau à lisp et je suis à la recherche de nouvelles solutions plus élégantes. –
Cette question appartient à http://codereview.stackexchange.com – finnw