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

回答編集履歴

2

bichousei

2019/06/20 03:22

投稿

yambejp
yambejp

スコア117914

answer CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  # 平均
12
12
  ```javascript
13
- const ranking=(arr,num)=>[1,2].indexOf(num)<0?null:arr.map((x,y,z)=>z.filter(w=>(num==2)?w<x:w>x).length+1).map((x,y,z)=>{const l=z.filter(w=>w==x).length;return l==1?x:((l)*(x*2+l-1)/2/l)});
13
+ const ranking=(arr,num)=>[1,2].indexOf(num)<0?null:arr.map((x,y,z)=>z.filter(w=>(num==2)?w<x:w>x).length+1).map((x,y,z)=>{const l=z.filter(w=>w==x).length;return l==1?x:(x*2+l-1)/2}); // 微調整
14
14
  let a = [56,66,68,77,77,83,56];
15
15
  console.log(ranking(a,1));
16
16
  console.log(ranking(a,2));

1

平均

2019/06/20 03:22

投稿

yambejp
yambejp

スコア117914

answer CHANGED
@@ -6,4 +6,12 @@
6
6
  console.log(ranking(a,2));
7
7
  console.log(ranking(a)); //null
8
8
  console.log(ranking(a,3)); //null
9
+ ```
10
+
11
+ # 平均
12
+ ```javascript
13
+ const ranking=(arr,num)=>[1,2].indexOf(num)<0?null:arr.map((x,y,z)=>z.filter(w=>(num==2)?w<x:w>x).length+1).map((x,y,z)=>{const l=z.filter(w=>w==x).length;return l==1?x:((l)*(x*2+l-1)/2/l)});
14
+ let a = [56,66,68,77,77,83,56];
15
+ console.log(ranking(a,1));
16
+ console.log(ranking(a,2));
9
17
  ```