Comment detail

FizzBuzz問題の一般化 (Nested Flatten)

ずっと inject のターン。

ruby1.9 です。(each_slice から inject へのチェイン部分で)

引数 (数は任意) を指定順に連結してます。あとは普通かな?

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
# ARGV = %w(101 120 3 Pizz 5 Quzz 7 Razz)

from, to, = ARGV.shift.to_i, ARGV.shift.to_i
params    = ARGV.each_slice(2).inject([]) {|r,(k,v)| r << [k.to_i, v]}
p [from, to, params]

(from..to).map {|i|
    [i, params.inject("") {|r,(j,v)|
        r << v if i % j == 0
        r
    }]
}.each do |i,v|
    puts "%4d: %s" % [i, v.empty?? "hoge" : v]
end

params の部分はこっちのほうがいいですね……

1
params    = ARGV.each_slice(2).map {|k,v| [k.to_i, v]}

Index

Feed

Other

Link

Pathtraq

loading...