LISP 126
November 23rd, 2021 EL Quiz Guest on 24th November 2021 02:02:57 AM
  1. (defun negative (n)
  2.   (cond
  3.    ((> 0 n) t)
  4.    )
  5.   )
  6.  
  7. (negative -4)
  8. ; t
  9. (negative 3)
  10. ; nil
  11.  
  12.  
  13. (defun addAllNegative (l)
  14.   (cond
  15.    ( (null l) 0)
  16.    ( (negative (car l)) (+ (car l) (addAllNegative (cdr l))))
  17.    ( (addAllNegative (cdr l)))
  18.    ))
  19.  
  20. (addAllNegative '(-4 -2 4 6 -7))
  21. ; -13
  22.  
  23.  
  24. (defun allNegative (l)
  25.   (cond
  26.    ((null l) l)
  27.    ( (negative (car l)) (cons (car l) (allNegative (cdr l))))
  28.    ( (allNegative (cdr l)))
  29.    ))
  30.  
  31. (allNegative '(-4 -2 4 6 -7))
  32. ; (-4 -2 -7)
  33.  
  34. (defun isEven (n)
  35.   (cond
  36.    (t (eq (+ (/ n 2) (/ n 2)) n))
  37.    )
  38.   )
  39.  
  40. (isEven 4)
  41. ; t
  42. (isEven 5)
  43. ; nil
  44.  
  45.  
  46. (defun allEven (l)
  47.   (cond
  48.    ( (null l) l)
  49.    ( (isEven (car l)) (cons (car l) (allEven (cdr l))))
  50.    ( (allEven (cdr l)))
  51.    ))
  52.  
  53. (allEven '(5 2 3 4))
  54. ; (2 4)
  55.  
  56.  
  57. (defun addAllEven (l)
  58.   (cond
  59.    ( (null l) 0)
  60.    ( (isEven (car l)) (+ (car l) (allEven (cdr l))))
  61.    ( (allEven (cdr l)))
  62.    ))
  63.  
  64. (addAllEven '(5 2 3 4))
  65. ; 6

Paste is for source code and general debugging text.

Login or Register to edit, delete and keep track of your pastes and more.

Raw Paste

Login or Register to edit or fork this paste. It's free.