0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Ruby 二次元配列

Posted at

二次元配列とは?

2次元配列とは、プログラムで利用される配列において、配列の中に配列が入っている配列のことである。

ソースコード

fruits_price = [["apple", [200, 250, 220]], ["orange", [100, 120, 80]], ["melon", [1200, 1500]]] # 配列Key 合計額算出

fruits_price.each do |fruit|
  sum = 0
  fruit[1].each do |price|
    sum += price
  end
  puts "#{fruit[0]}の合計金額は#{sum}円です"
end

結果

appleの合計金額は670円です
orangeの合計金額は300円です
melonの合計金額は2700円です

説明

keyにフルーツの名前、valueにそのフルーツの値段が配列で複数

[["apple", [200, 250, 220]]

Ruby each文

オブジェクト.each do |変数|
  実行する処理1
  実行する処理2
end

こちらで要素を一つづつ取り出しています。

fruits_price.each do |fruit|
  sum = 0
  fruit[1].each do |price|
    sum += price
  end

ここで、配列の中の価格が入っている配列に対して要素を取り出し、
合計(sum)に格納します。

これで完成です。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?