標準入力でうけとった値を計算に使いたい
標準入力が
3
23 32
55 54
だとして
ruby
1lines = readlines(chomp: true).map{|line| line.split(' ').map(&:to_i)} 2 3p lines #=> #[[3],[23],[32],[55],[54]]
になります。
それで
ruby
1X = 0 2X = lines[0] % 3
とやると
undefined method `%' for [3]:Array (NoMethodError)
と出ます
これを読んだ感じだとどうやらlines[0]はArrayクラスだから%は使えませんみたいなことなんでしょうか?
だとするとそもそも標準入力の値を配列で受け取るのがいけないのでしょうか
それとも配列の中身を完全に数値として取り出して計算に使う方法があるのでしょうか?
ruby
1#[[3],[23],,,,]みたいになってるのがいけないんですか? 2#[3,23,,,,]じゃないといけないとか?
解決法がありましたらよろしくお願いします。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/14 10:17
2019/09/14 10:21