Guest User

Untitled

a guest
Aug 15th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1. SCHEME: Remove sub-lists
  2. '((("a" "c") ("a" "l")) (("b" "c") ("b" "l")) (("c" "hmm")))
  3.  
  4. '(("a" "c") ("a" "l") ("b" "c") ("b" "l") ("c" "hmm"))
  5.  
  6. '("a" "c" "a" "l" "b" "c" "b" "l" "c" "hmm")
  7.  
  8. '(("a" "c") ("a" "l") ("b" "c") ("b" "l") ("c" "hmm"))
  9.  
  10. (define (flatten list)
  11. (cond ((null? list) '())
  12. ((list? (car list)) (append (flatten (car list)) (flatten (cdr list))))
  13. (else
  14. (cons (car list) (flatten (cdr list))))))
  15.  
  16. (define (createPairs a)
  17. (cond ((null? a) '())
  18. (else
  19. (cons (list (car a) (car (cdr a)))
  20. (createPairs (cdr (cdr a)))))))
Add Comment
Please, Sign In to add comment