Guest User

Untitled

a guest
Dec 9th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scheme 0.84 KB | None | 0 0
  1. (define first-of-three
  2.   (lambda (a b c)
  3.     (cond
  4.       ((or (null? a) (null? b) (null? c)) #f)
  5.       (else (list (car a) (car b) (car c))))))
  6.  
  7. (define prependl
  8.   (lambda (l r)
  9.     (cond
  10.       ((null? l) r)
  11.       (else (cons (car l) (prependl (cdr l) r))))))
  12.  
  13. (define revl
  14.   (lambda (l)
  15.     (cond
  16.       ((null? l) l)
  17.       (else (prependl (revl (cdr l)) (list (car l)))))))
  18.  
  19. (define palindrome
  20.   (lambda (l)
  21.     (prependl l (revl l))))
  22.  
  23.  
  24. (define union
  25.   (lambda (a b)
  26.     ()))
  27.  
  28. (define intersection
  29.   (lambda (a b)
  30.     ()))
  31.  
  32. (define difference
  33.   (lambda (a b)
  34.     ()))
  35.  
  36. (define duplicate
  37.   (lambda (l)
  38.     (cond
  39.       ((null? l) l)
  40.       (else (prependl (list (car l) (car l)) (duplicate (cdr l)))))))
  41.  
  42. (define suffixes
  43.   (lambda (l)
  44.     (cond
  45.       ((null? l) l)
  46.       (else (prependl (list l) (suffixes (cdr l)))))))
Add Comment
Please, Sign In to add comment