###前提・実現したいこと
[[12,4],[5,11],[15,8]]
という二次元配列があったとします。
これらの配列内の数字を10より下なら0でより上なら1と表示したいです。
出力例
1 0
0 1
1 0
という感じに出力したいのですが、if文を分けてしまうと
1
0
0
1
1
0
といった感じに表示されてしまいます。
解決策をご存知の方、どうかご教示お願いします。
配列ごとに条件式を適応できなくとも、理想の出力例になれば、良いと考えています。
###書いてみた
ruby
1#二次元配列に格納 2all = STDIN.readlines.map{|line| line.split(" ").map(&:to_i)} 3 4#最初の列を除いた二次元配列を指定したもの 5from1 = all[1..-1] 6 7for l,r in from1 8#puts "#{l} #{r}" 確認用 9puts "" #見やすくする為に 削除忘れずに 10 if l > 127 11 p 1 12 elsif l < 128 13 p 0 14 end 15 16 if r > 127 17 p 1 18 elsif r < 128 19 puts 0 20 end 21end
出力はやはり
1
0
0
1
1
0
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/13 13:50