- Ruby 初心者スレッド Part 54
822 :デフォルトの名無しさん[sage]:2014/05/22(木) 02:15:31.90 ID:wCE9XBZd - #coding:utf-8
s = "国語,50,算数,70,理科,80,社会,60" p s.split(',').each_slice(2).inject(0){|total, (k, v)| total + v.to_i } p s.split(',').each_slice(2).map{|k,v|v.to_i}.inject(:+) p s.split(',').each_slice(2).to_a.transpose.last.map(&:to_i).inject(:+) p Hash[*s.split(',')].each_value.map(&:to_i).inject(:+) p s.scan(/\d+/).map(&:to_i).inject(:+) p s.scan(/\d+/).inject(0){|a,m|a+m.to_i}
|