module FizzBuzzer::Golf::V1

Notes:

 use <1 shorter form of ==0

"Fizz"[/.+/]  #=> "Fizz"
"Buzz"[/.+/]  #=> "Buzz"
""[/.+/]      #=> nil

["Fizz"][0]  #=> "Fizz"
["Fizz"][1]  #=> nil
["Fizz"][2]  #=> nil

["Buzz"][0]  #=> "Buzz"
["Buzz"][1]  #=> "nil

["%sBuzz" % "Fizz"] #=> "FizzBuzz"
["%sBuzz" % nil]    #=> "Buzz"

Public Instance Methods

fizzbuzz() click to toggle source
# File lib/fizzbuzzer.rb, line 408
def fizzbuzz
  (1..100).map{|n|s="";n%3<1&&s+="Fizz";n%5<1&&s+="Buzz";s[/.+/]||n}
end