Rubyでハイアンド・ローのアルゴリズムについて
プログラミングをはじめたばかりなのですが、
思い通りの結果が出力されなくて困っています。
入力される値
入力は以下のフォーマットで与えられます。
a b n A_1 B_1 ... A_n B_n
aとA_nを比べてaの方が大きいなら"High"
aとA_nを比べてaの方が小さいなら"Low"
aとA_nが同じだった場合、bとB_nを比べてbの方が大きいなら"High"
aとA_nが同じだった場合、bとB_nを比べてbの方が小さいなら"Low"
と表示したいです。
(例)
与えられた標準入力
1 2
3
2 3
1 4
欲しい結果
"Low"
"High"
該当のソースコード
ruby
1 2a, b = gets.split( ) 3 4n = gets.to_i 5 6for i in 1..n do 7 A_i,B_i = gets.split ( ) 8 if a > A_i then 9 puts "High" 10 elsif a = A_i then 11 elsif b < B_i 12 puts "High" 13 else puts"Low" 14 end 15 16 17end
試したこと
A_i,B_i自体をputsで出力させると値は取れてくるのですが...
for の使い方が間違っているのでしょうか、
初歩的なところで申し訳ないですが、どうかよろしくお願いします。
以下のエラーが出ます。
Main.rb:10: warning: already initialized constant A_i Main.rb:10: warning: previous definition of A_i was here Main.rb:10: warning: already initialized constant B_i Main.rb:10: warning: previous definition of B_i was here
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/26 13:56