Advertisement
cardel

Ejemplo recursivas auxilares

Sep 5th, 2021
3,551
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Racket 0.68 KB | None | 0 0
  1.  
  2. ;;contrato: conteo: simbolo, lista de simbolos -> numero
  3. (define (conteo elm lst)
  4.   (cond
  5.     [(empty? lst) 0]
  6.     [(symbol=? elm (first lst)) (+ 1 (conteo elm (rest lst)))]
  7.     [else (conteo elm (rest lst))]
  8.     ))
  9.  
  10. ;;contrato: conteo-elementos: lista de simbolos, lista de simbolos -> lista de listas
  11. (define (conteo-elementos lst-s lst-total)
  12.   (cond
  13.     [(empty? lst-s) empty]
  14.     [else
  15.      (cons (conteo (first lst-s) lst-total)
  16.                    (conteo-elementos (rest lst-s) lst-total))]))
  17.  
  18.  
  19. ;;Ejemplos
  20. (define lista-simbolos (list 'a 'b 'c 'd 'e))
  21. (define lista-total (list 'a 'a 'a 'a 'b 'b 'a 'a 'a 'c 'c 'c))
  22.  
  23. (conteo-elementos lista-simbolos lista-total)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement