Bonjour,
J'abuse de votre serviabilité mais depuis quelques temps je me prends sérieusement la tête.
Je n'arrive pas à comprendre pourquoi à la deuxième récursion je me plante sur (car L2). Je n'ai aucune hypothèse pour tester !!! Si vous pouviez me débloquer.Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 (define (nb-intervalles L1 L2) (if (pair? (cdr L1)) (let ((k (nb-intervalles (cdr L1) (car L2))) (couple (car L1))) (cond ((and (>= (car L2) (car couple)) (<= (car L2) (cadr couple))) (list (car L1) (+ 1 (cadr k)))) (else k))) (list (car L1) 0))) (trace nb-intervalles) (nb-intervalles (list (list 1 3) (list 4 6) (list 7 13)) (list 1 2 3 10))
Partager