diff --git a/t/euler1.t b/t/euler1.t new file mode 100644 index 0000000..cefd969 --- /dev/null +++ b/t/euler1.t @@ -0,0 +1,5 @@ +(defun range (start end) + (do ((lst (list) (cons i lst)) (i start (+ 1 i))) ((= i end) lst))) + +(let ((result (reduce + (filter (lambda (x) (or (zerop (mod x 3)) (zerop (mod x 5)))) (range 1 1000))))) + (expect "euler1 - result is 233168" (= result 233168))) diff --git a/t/euler2.t b/t/euler2.t new file mode 100644 index 0000000..67d4bd2 --- /dev/null +++ b/t/euler2.t @@ -0,0 +1,5 @@ +(let ((result + (do ((a 1 b) (b 2 (+ a b)) (sum 0)) ((> b 4000000) sum) + (when (evenp b) + (set sum (+ sum b)))))) + (expect "euler 2 - result is 4613732" (= result 4613732)))