正規表現でFizzBuzz
昔書いたのが出てきたのでメモがてらに
def f(n) puts [:fizzbuzz,:fizz,:buzz,n][("n"*n).scan(/^(n{15})*$|^(nnn)*$|^(n{5})*$|^(.*)$/).last.index{|n|n}] end 1.upto(100){|x|f(x)}
う~ん気持ち悪い
昔書いたのが出てきたのでメモがてらに
def f(n) puts [:fizzbuzz,:fizz,:buzz,n][("n"*n).scan(/^(n{15})*$|^(nnn)*$|^(n{5})*$|^(.*)$/).last.index{|n|n}] end 1.upto(100){|x|f(x)}
う~ん気持ち悪い