Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scheme 0.55 KB | None | 0 0
  1. (define (contains l x)
  2.     (cond
  3.         ((null? l) #f)
  4.         ((eq? (car l) x) #t)
  5.         (else (contains (cdr l) x))))
  6.  
  7. (define (length lis)
  8.    (cond ((null? lis)
  9.           0)
  10.          (else
  11.           (+ 1 (length (cdr lis))))))
  12.  
  13. (define (reverse1 l)
  14.   (if (null? l)
  15.      nil
  16.      (append (reverse1 (cdr l)) (list (car l)))
  17.   )
  18. )
  19.  
  20. (define (modulo a b)
  21.   (if (< a b) a (modulo (- a b) b))
  22. )
  23.  
  24. (define (get l)
  25.   (if
  26.     (= (modulo (length l) 2) 0)
  27.     (car l)
  28.     (car (reverse l)))
  29. )
  30.  
  31. (get '(5 3 7))
  32. (contains '(3 6 8 1) 8)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement