パスワードを忘れた? アカウント作成
494220 journal

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
end

nums = (1..100)
dict = [ [3, 'Fizz'], [5, 'Buzz'] ]

print fizzbuzz( nums, dict ).join(' ')

modulo 演算子を使わないなら一部変更。

item[1] if ( ( num / item[0] ) * item[0] == num )

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

Stay hungry, Stay foolish. -- Steven Paul Jobs

読み込み中...