回答編集履歴

1

回答も追加

2018/05/09 06:37

投稿

miyabi-sun
miyabi-sun

スコア21158

test CHANGED
@@ -63,3 +63,49 @@
63
63
  console.log([0, 1, 1].push(2)); // 4
64
64
 
65
65
  ```
66
+
67
+
68
+
69
+ ---
70
+
71
+
72
+
73
+ あら、コードが変わっちゃいましたね。
74
+
75
+ では配列を返す版の回答を載せておきます。
76
+
77
+
78
+
79
+ ```JavaScript
80
+
81
+ function factorial (n) {
82
+
83
+ if (n <= 0) return [];
84
+
85
+ if (n === 1) return [0];
86
+
87
+ if (n === 2) return [0, 1];
88
+
89
+ var ary = factorial(n - 1);
90
+
91
+ ary.push(ary[n - 2] + ary[n - 3]);
92
+
93
+ return ary;
94
+
95
+ }
96
+
97
+ console.log(factorial(0)); // []
98
+
99
+ console.log(factorial(1)); // [0]
100
+
101
+ console.log(factorial(2)); // [0, 1]
102
+
103
+ console.log(factorial(3)); // [0, 1, 1]
104
+
105
+ console.log(factorial(4)); // [0, 1, 1, 2]
106
+
107
+ console.log(factorial(5)); // [0, 1, 1, 2, 3]
108
+
109
+ console.log(factorial(6)); // [0, 1, 1, 2, 3, 5]
110
+
111
+ ```