teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

削除

2020/10/14 15:10

投稿

DKI
DKI

スコア11

title CHANGED
File without changes
body CHANGED
@@ -1,89 +1,6 @@
1
- ### 前提条件
1
+ 削除しました
2
2
 
3
- 入力される値
4
- 1 行目には 3 つの整数 a、b、R が入力されます。
5
- a、b はそれぞれ工事現場の位置の x 座標、y 座標を、R は工事現場の騒音の大きさを表します。
6
- 2 行目には木陰の数を表す整数 N が入力されます。 続く N 行には各木陰の座標を表す 2 つの整数 x_i、y_i が入力されます。
7
- a b R   #工事現場のx座標,工事現場のy座標,工事現場の騒音の大きさ
8
- N     #木陰の数
9
- x_1 y_1  #木陰1のx座標,木陰1のy座標
10
- x_2 y_2  #木陰2のx座標,木陰2のy座標
11
- ...
12
- x_N y_N  #木陰Nのx座標,木陰Nのy座標
13
3
 
14
- ### 期待する出力
15
- 出力は N 行からなります。 N 個の木陰それぞれに対して、その木陰が読書に適している
16
- (つまり、工事現場から R メートル以上離れている)ならば "silent" と出力してください。
17
- その木陰が読書に適していないならば "noisy" と出力してください。
18
-
19
- (x - a) + (y - b) >= R * R;
20
-
21
- 最後は改行し、余計な文字、空行を含んではいけません。
22
-
23
- ### 与えられた値
24
-
25
- 入力例1
26
- 20 10 10
27
- 3
28
- 25 10
29
- 20 15
30
- 70 70
31
- 出力例1
32
- noisy
33
- noisy
34
- silent
35
- 入力例2
36
- 50 50 100
37
- 4
38
- 0 0
39
- 0 100
40
- 100 0
41
- 100 100
42
- 出力例2
43
- noisy
44
- noisy
45
- noisy
46
- noisy
47
-
48
-
49
- ```JavaScript
50
- process.stdin.resume();
51
- process.stdin.setEncoding('utf8');
52
-
53
- var lines = [];
54
- var reader = require('readline').createInterface({
55
- input: process.stdin,
56
- output: process.stdout
57
- });
58
- reader.on('line', (line) => {
59
- lines.push(line);
60
- });
61
- reader.on('close', () => {
62
- var a = lines[0];
63
- var b =lines[1];
64
- var R = lines[2];
65
- var N = lines[3];
66
-
67
- for(let i= 0; i < N; i++){
68
- var x_i = lines[i+3];
69
- var y_i = lines[i+4];
70
-
71
- var noise = (x_i - a) + (y_i - b) >= R * R;
72
-
73
- }
74
-
75
- if(noise) {
76
- console.log("silent");
77
- }else{
78
- console.log("noisy");
79
- }
80
-
81
-
82
-
83
- });
84
- ```
85
-
86
-
87
4
  出力例と同じように出力したいが、こちらの結果がnoisyのみになってしまいます。
88
5
  おそらくうまくfor文でループ処理が機能していません。
89
6
  こちらどのように出力すればよろしいでしょうか?