fork download
  1. def fizzbuzzbazz(n=1000)
  2. f = "#{'e'*2}#{'l'*2}ac".reverse
  3. l = eval("__#{f}__").to_s.tr(':','').chars.each_slice(4).map(&:join)
  4. 1.upto(110){|e|p [s = (2..8).reject(&:even?).each_with_index.map{|n,i| [l[i].capitalize][e%n]}.join][0].empty? ? e : s}
  5. end
  6.  
  7. fizzbuzzbazz(150)
Success #stdin #stdout 0.12s 9784KB
stdin
Standard input is empty
stdout
1
2
"Fizz"
4
"Buzz"
"Fizz"
"Bazz"
8
"Fizz"
"Buzz"
11
"Fizz"
13
"Bazz"
"FizzBuzz"
16
17
"Fizz"
19
"Buzz"
"FizzBazz"
22
23
"Fizz"
"Buzz"
26
"Fizz"
"Bazz"
29
"FizzBuzz"
31
32
"Fizz"
34
"BuzzBazz"
"Fizz"
37
38
"Fizz"
"Buzz"
41
"FizzBazz"
43
44
"FizzBuzz"
46
47
"Fizz"
"Bazz"
"Buzz"
"Fizz"
52
53
"Fizz"
"Buzz"
"Bazz"
"Fizz"
58
59
"FizzBuzz"
61
62
"FizzBazz"
64
"Buzz"
"Fizz"
67
68
"Fizz"
"BuzzBazz"
71
"Fizz"
73
74
"FizzBuzz"
76
"Bazz"
"Fizz"
79
"Buzz"
"Fizz"
82
83
"FizzBazz"
"Buzz"
86
"Fizz"
88
89
"FizzBuzz"
"Bazz"
92
"Fizz"
94
"Buzz"
"Fizz"
97
"Bazz"
"Fizz"
"Buzz"
101
"Fizz"
103
104
"FizzBuzzBazz"
106
107
"Fizz"
109
"Buzz"