###前提・実現したいこと
a b R
N
x_1 y_1
x_2 y_2
...
x_N y_N
上記がlineに与えられて、(x-a)^2-(y-a)^2がr^2以上だったらsilent,未満だったらnoisyと出力する問題で、
下記のコードを書いたのですが、例えばNが5の時でも、下記のように6個表示されてしまいます。
noisy
noisy
silent
noisy
silent
silent
noisy
つきましては、下記のコードの問題点を教えていただいてもよろしいでしょうか。何卒よろしくお願いいたします。
###発生している問題・エラーメッセージ
TypeError: Cannot read property '0' of undefined
###該当のソースコード
process.stdin.on('data', function (chunk) { var line = chunk.toString(); line = line.split(/\r\n|\r|\n/); dis = 0; for(var i=0; i<=line.length-1; i++){ line[i] = line[i].split(" "); } for(var j=2; j<=(line[1][0]+1); j++){ dis = Math.pow((line[j][0]-line[0][0]),2)+Math.pow((line[j][1]-line[0][1]),2); if(dis>=Math.pow(line[0][2],2)){ console.log("silent"); }else{ console.log("noisy"); } } });
###試したこと
forの回数を変えてみたりはしました。
###補足情報(言語/FW/ツール等のバージョンなど)
javascirpt
回答1件
あなたの回答
tips
プレビュー