Data update
This commit is contained in:
parent
29a5eea0d4
commit
5c1bb7bfa9
2011 changed files with 35081 additions and 3229 deletions
|
|
@ -1,20 +1,15 @@
|
|||
;; Project : FizzBuzz
|
||||
(defun range (min max)
|
||||
(loop
|
||||
:for x :from min :to max
|
||||
:collect x))
|
||||
|
||||
(defun fizzbuzz (&optional n)
|
||||
(let ((n (or n 1)))
|
||||
(if (> n 100)
|
||||
nil
|
||||
(progn
|
||||
(let ((mult-3 (is-mult-p n 3))
|
||||
(mult-5 (is-mult-p n 5)))
|
||||
(if mult-3
|
||||
(princ "Fizz"))
|
||||
(if mult-5
|
||||
(princ "Buzz"))
|
||||
(if (not (or mult-3 mult-5))
|
||||
(princ n))
|
||||
(princ #\linefeed)
|
||||
(fizzbuzz (+ n 1)))))))
|
||||
(defun is-mult-p (n multiple)
|
||||
(= (rem n multiple) 0))
|
||||
(fizzbuzz 1)
|
||||
(defun fizzbuzz ()
|
||||
(map 'nil #'(lambda (n)
|
||||
(princ
|
||||
(cond
|
||||
((zerop (mod n 15)) "FizzBuzz!")
|
||||
((zerop (mod n 5)) "Buzz!")
|
||||
((zerop (mod n 3)) "Fizz!")
|
||||
(t n))
|
||||
(terpri)))
|
||||
(range 1 100)))
|
||||
|
|
|
|||
20
Task/FizzBuzz/Common-Lisp/fizzbuzz-9.lisp
Normal file
20
Task/FizzBuzz/Common-Lisp/fizzbuzz-9.lisp
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
;; Project : FizzBuzz
|
||||
|
||||
(defun fizzbuzz (&optional n)
|
||||
(let ((n (or n 1)))
|
||||
(if (> n 100)
|
||||
nil
|
||||
(progn
|
||||
(let ((mult-3 (is-mult-p n 3))
|
||||
(mult-5 (is-mult-p n 5)))
|
||||
(if mult-3
|
||||
(princ "Fizz"))
|
||||
(if mult-5
|
||||
(princ "Buzz"))
|
||||
(if (not (or mult-3 mult-5))
|
||||
(princ n))
|
||||
(princ #\linefeed)
|
||||
(fizzbuzz (+ n 1)))))))
|
||||
(defun is-mult-p (n multiple)
|
||||
(= (rem n multiple) 0))
|
||||
(fizzbuzz 1)
|
||||
Loading…
Add table
Add a link
Reference in a new issue