Advertisement
Guest User

Untitled

a guest
Mar 26th, 2017
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. (defun factorial (x)
  2. (cond ((= x 1) 1)
  3. (t (* x (factorial (- x 1))))))
  4.  
  5. (factorial 5)
  6.  
  7. (defun fib (x)
  8. (cond ((zerop x) 0)
  9. ((= x 1) 1)
  10. (t (+ (fib (- x 1)) (fib (- x 2))))))
  11.  
  12. (fib 9)
  13.  
  14. (defun my-member (U lst)
  15. (cond ((null lst) nil)
  16. ((equal U (car lst)) lst)
  17. (t (my-member U (cdr lst)))))
  18.  
  19. (my-member 'flower '(tree flower power))
  20.  
  21. (defun trim-head (l n)
  22. (cond ((zerop n) l)
  23. (t (trim-head (cdr l) (- n 1)))))
  24.  
  25. (trim-head '(a b c d) 1)
  26.  
  27. (defun trim-tail (l n)
  28. (cond ((zerop n) l)
  29. (t (trim-tail (reverse (cdr (reverse l))) (- n 1)))))
  30.  
  31. (trim-tail '(a b c d) 2)
  32.  
  33. (listp (car '( (a b c) d e f)))
  34.  
  35. (defun count-atoms (l)
  36. (cond ((null l) 0)
  37. ((atom (car l)) (+ 1 (count-atoms(cdr l))))
  38. ((listp (car l)) (+ (count-atoms(car l)) (count-atoms(cdr l))))))
  39.  
  40. (count-atoms '(a b c (a b c d) ()))
  41.  
  42. (defun inc (x)
  43. (+ x 1))
  44.  
  45. (defun dec (x)
  46. (- x 1))
  47.  
  48. (defun plus (a b)
  49. (cond ((zerop b) a)
  50. (t (plus (inc a) (- b 1)))))
  51.  
  52. (plus 322 10)
  53.  
  54.  
  55. (defun my-reverse (l)
  56. (cond ((null l) nil)
  57. ( t (append (my-reverse (cdr l)) (list (car l))))))
  58.  
  59. (my-reverse '(a b c d e f g h ( y o k o) h a))
  60. (reverse '(a b c d e f g h ( y o k o) h a))
  61.  
  62. (defun my-presentp (U l)
  63. (cond ((null l) nil)
  64. ((equal (car l) U) t)
  65. ((listp (car l)) (or (my-presentp U (car l)) (my-presentp U (cdr l))))
  66. (t (my-presentp U (cdr l) ))))
  67.  
  68. (my-presentp 'flowers '(yea ( croc (flowerss beauty flowers) jumbo mumbo ) flowerss))
  69.  
  70. (defun squash (l)
  71. (cond ((null l) nil)
  72. ((atom (car l)) (append (list (car l)) (squash (cdr l))))
  73. ((listp (car l)) (append (squash (car l)) (squash (cdr l))))))
  74.  
  75. (squash '(yea ( croc (flowerss beauty ( ( ()))) () jumbo mumbo )))
  76. (car (cdr '(yea '( croc) '((flowerss beauty '())) '() jumbo mumbo )))
  77. (car (cdr '(yea (crocodile))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement