Rubyで2次元の入力を二次元配列に格納したいです。
例えば、入力の値が
4 3
10 50 10
50 10 50
10 10 50
50 50 10
のように、まず初めの行で 行 列 の数を指定して、その後に入力される二次元の数値を
array = [[10, 50, 10], [50, 10, 50], [10, 10, 50], [50, 50, 10]]
のように二次元配列に格納することを目標としています。
そこで私が考えたのは、
Ruby
1h,w=gets.split.map(&:to_i) 2x = [] 3 4for i in 1..h do 5 x.push(gets.chomp) 6end 7 8for i in 1..h do 9 x[i] = x[i].split.map(&:to_i) 10end
しかし、これではうまくいかないようです。他にもいろいろ検索してみたのですが、あまり情報を見つけ出せませんでした。ですので、これを実現できる方法がわかる方がいらっしゃいましたら、ご教授いただきたいです。宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。