argonの日記: FizzBuzz Return
日記 by
argon
Ruby っぽく書いてみる。
def fizzbuzz nums, dict
nums.map do |num|
str = dict.map do |item|
item[1] if num % item[0] == 0
end.join
( str == "" ) ? num : str
end
endnums = (1..100)
dict = [ [3, 'Fizz'], [5, 'Buzz'] ]print fizzbuzz( nums, dict ).join(' ')
modulo 演算子を使わないなら一部変更。
item[1] if ( ( num / item[0] ) * item[0] == num )
FizzBuzz Return More ログイン