Fizz と Buzz
プログラミング問題として大変メジャーなFizzBuzz。
以前だとたぶんこう書いていました。
1 2 3 4 5 6 7 8 | ( 1 .. 100 ). each do |n| res = '' res = 'Fizz' if n % 3 == 0 res = res + 'Buzz' if n % 5 == 0 res = n if res.empty? p res end |
今だとこう書くかな。
1 2 3 4 5 | ( 1 .. 100 ).map{|n| fizz = n % 3 == 0 ? 'Fizz' : '' buzz = n % 5 == 0 ? 'Buzz' : '' res = fizz.empty? && buzz.empty? ? n : "#{fizz}#{buzz}" }.map{|res| p res } |
成長はしている…よね?