Comment créer une fonction countSymbols qui prend en entrée une liste imbriquée de nombres et de symboles et renvoie le nombre de tous les symboles de la liste d'entrée.Nombre de symboles dans une liste
(countSymbols '(a)) returns 1
(countSymbols '(2 56 x (1 y))) returns 2
(countSymbols '(((a)) -2 (2 (ab b) (-1 0 1))))) returns 3
ce que j'ai essayé
(define (countSymbols mylist)
(if (null? mylist) 0
(let ((c (car mylist)))
(cond
((list? c) (+ (countSymbols c) (countSymbols (cdr mylist))))
((symbol? c) (+ 1 (countSymbols (cdr mylist))))
(else (countSymbols (cdr mylist)))))))
Qu'est-ce que vous avez essayé jusque là? afficher le code que vous avez écrit, en pointant les parties spécifiques qui vous causent des problèmes. –