rubyの基礎問題に取り組んでいりのですが、実行をすると"Runtime error"がでてしまいます。
##問題
を満たす時は"yes"を表示以外は"no"と表記する
与えられる値は下記のかたちで与えられる
xc yc r_1 r_2 n #値を与えられる回数 x_1 y_1 x_2 y_2 ... x_n y_n
与えられる入力例
0 0 1 2 3 0 0 1 1 4 2
自分の記述
ruby
1stome = gets.split(" ").map(&:to_i) 2people = gets.chomp.to_i 3 4people.times do 5 person = gets.split(" ").map(&:to_i) 6 7 if (stome[2].to_i ** 2) <= (person[0].to_i - stome[0].to_i) ** 2 + (person[1].to_i - stome[1].to_i) ** 2<= (stome[3].to_i ** 2 ) 8 puts "yes" 9 else 10 puts "no" 11 end 12end
## 実行結果ステータス/エラー文
実行結果ステータス
Runtime error
Main.rb:7:in `block in <main>': undefined method `<=' for false:FalseClass (NoMethodError) Did you mean? <=> from Main.rb:4:in `times' from Main.rb:4:in `<main>'
コードの出力
0 0
## 自分でやったこと
様々な場所に"puts"を記述してどのような値を受け取っていることを確認しました。
"stome","people","person"の値を受け取ることはできています。
ですが
・"people = 3"になっているはずなのに3回の繰り返しができていない
・ifの条件もしっかり定義できていないのか"yes","no"の表示すらされていない。
です。
お手数おかけしますが、
ご教授頂けますと幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/31 08:15
2021/10/31 13:17
2021/10/31 13:34
2021/11/01 00:59