回答編集履歴
3
再帰処理を封印
answer
CHANGED
@@ -11,4 +11,8 @@
|
|
11
11
|
さらに
|
12
12
|
```js
|
13
13
|
const A =(a,...b)=>'文字'+a+(b.length>1?A(...b):b);
|
14
|
+
```
|
15
|
+
再帰が評価されないようなので
|
16
|
+
```js
|
17
|
+
console.log(test.reduceRight((x,y)=>'文字'+y+x));
|
14
18
|
```
|
2
短くも
answer
CHANGED
@@ -7,4 +7,8 @@
|
|
7
7
|
じゃもう少し短く
|
8
8
|
```js
|
9
9
|
const A =(a,...b)=>'文字'+(b.length>1?a+A(...b):a+b);
|
10
|
+
```
|
11
|
+
さらに
|
12
|
+
```js
|
13
|
+
const A =(a,...b)=>'文字'+a+(b.length>1?A(...b):b);
|
10
14
|
```
|
1
短く
answer
CHANGED
@@ -3,4 +3,8 @@
|
|
3
3
|
var test = ['あ','い','う','え','お'];
|
4
4
|
const A =(a,b,...c)=> '文字'+(c.length?a+ A(b,...c):a+b);
|
5
5
|
console.log(A (...test));
|
6
|
+
```
|
7
|
+
じゃもう少し短く
|
8
|
+
```js
|
9
|
+
const A =(a,...b)=>'文字'+(b.length>1?a+A(...b):a+b);
|
6
10
|
```
|