次のような配列があるときに、配列内の配列の1つ目が”red”、2つ目が”apple”の場合の配列内の配列の3つ目の合計はどうやって書けば良いのでしょうか?
list = [["red","apple",50],["blue","grape",110],["red","remon"20],["red","apple",100],["yellow","banana",30]]
-> 50+100で150と出力させたい。
下記の様にやってみましたが上手くいきませんでした・・
ruby
1puts list.select {|x| x[0] == "red" && x[1] == "apple"}.select{|x| x[2].to_f}.sum(&:last)
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/18 11:55