cho45 #4291(2007/11/21 14:34 GMT) [ Ruby ] Rating0/0=0.00
ずっと 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
Rating0/0=0.00-0+
1 reply [ reply ]
cho45 #4292(2007/11/21 15:00 GMT) [ Ruby ] Rating0/0=0.00
params の部分はこっちのほうがいいですね……
1
params = ARGV.each_slice(2).map {|k,v| [k.to_i, v]}
[ reply ]
cho45
#4291()
[
Ruby
]
Rating0/0=0.00
ずっと inject のターン。
ruby1.9 です。(each_slice から inject へのチェイン部分で)
引数 (数は任意) を指定順に連結してます。あとは普通かな?
Rating0/0=0.00-0+
1 reply [ reply ]