Picky, picky... ;)
Code: Select all
(define (fizz-buzz max-count, fizz buzz)
(println "Fizz-Buzz:")
(for (number 1 max-count)
(setq fizz (% number 3) buzz (% number 5))
(unless (or (zero? fizz) (zero? buzz))(print number))
(when (zero? fizz)(print "Fizz"))
(when (and (zero? fizz) (zero? buzz))(print "-"))
(when (zero? buzz)(print "Buzz"))
(if (< number max-count)(print ", ")(print "!"))
)
(println)
)
(fizz-buzz 100)
(exit)
Fizz-Buzz:
1, 2, Fizz, 4, Buzz, Fizz, 7, 8, Fizz, Buzz, 11, Fizz, 13, 14, Fizz-Buzz, 16, 17, Fizz, 19, Buzz, Fizz, 22, 23, Fizz, Buzz, 26, Fizz, 28, 29, Fizz-Buzz, 31, 32, Fizz, 34, Buzz, Fizz, 37, 38, Fizz, Buzz, 41, Fizz, 43, 44, Fizz-Buzz, 46, 47, Fizz, 49, Buzz, Fizz, 52, 53, Fizz, Buzz, 56, Fizz, 58, 59, Fizz-Buzz, 61, 62, Fizz, 64, Buzz, Fizz, 67, 68, Fizz, Buzz, 71, Fizz, 73, 74, Fizz-Buzz, 76, 77, Fizz, 79, Buzz, Fizz, 82, 83, Fizz, Buzz, 86, Fizz, 88, 89, Fizz-Buzz, 91, 92, Fizz, 94, Buzz, Fizz, 97, 98, Fizz, Buzz!
According to Wikipedia, the name of the game is "Bizz Buzz"...
http://en.wikipedia.org/wiki/Bizz_buzz
Code: Select all
(define (bizz-buzz max-count, bizz buzz)
(println "Bizz-Buzz:")
(for (number 1 max-count)
(setq bizz (% number 3) buzz (% number 5))
(unless (or (zero? bizz) (zero? buzz))(print number))
(when (zero? bizz)(print "Bizz"))
(when (and (zero? bizz) (zero? buzz))(print "-"))
(when (zero? buzz)(print "Buzz"))
(if (< number max-count)(print ", ")(print "!"))
)
(println)
)
(bizz-buzz 100)
(exit)
Bizz-Buzz:
1, 2, Bizz, 4, Buzz, Bizz, 7, 8, Bizz, Buzz, 11, Bizz, 13, 14, Bizz-Buzz, 16, 17, Bizz, 19, Buzz, Bizz, 22, 23, Bizz, Buzz, 26, Bizz, 28, 29, Bizz-Buzz, 31, 32, Bizz, 34, Buzz, Bizz, 37, 38, Bizz, Buzz, 41, Bizz, 43, 44, Bizz-Buzz, 46, 47, Bizz, 49, Buzz, Bizz, 52, 53, Bizz, Buzz, 56, Bizz, 58, 59, Bizz-Buzz, 61, 62, Bizz, 64, Buzz, Bizz, 67, 68, Bizz, Buzz, 71, Bizz, 73, 74, Bizz-Buzz, 76, 77, Bizz, 79, Buzz, Bizz, 82, 83, Bizz, Buzz, 86, Bizz, 88, 89, Bizz-Buzz, 91, 92, Bizz, 94, Buzz, Bizz, 97, 98, Bizz, Buzz!
Which sounds much harder to play, with "Bizz Buzz" being a better tongue twister than "Fizz Buzz"...
-- xytroxon