回答編集履歴
1
jsfiddleのサンプル追加
answer
CHANGED
@@ -5,6 +5,8 @@
|
|
5
5
|
質問文のコードには、**29 の三等分を試みた場合に三等分にならない問題**があります。
|
6
6
|
`[9, 9, 11]` の配分となりますが、`[9, 10, 10]` もしくは `[10, 10, 9]` になるべき状況です。
|
7
7
|
|
8
|
+
- [整数値をN等分した配列を返す - JSFiddle](https://jsfiddle.net/zm6w3yL8/)
|
9
|
+
|
8
10
|
```JavaScript
|
9
11
|
'use strict';
|
10
12
|
var MAX_LIMIT = 3;
|
@@ -29,6 +31,8 @@
|
|
29
31
|
余剰分の数値は質問文のコードに合わせて、後方に持ってくるようにしました。
|
30
32
|
すなわち、29 を与えた場合は `[9, 10, 10]` の配分となります。
|
31
33
|
|
34
|
+
- [整数値をN等分した配列を返す (修正版) - JSFiddle](https://jsfiddle.net/zm6w3yL8/1/)
|
35
|
+
|
32
36
|
```JavaScript
|
33
37
|
'use strict';
|
34
38
|
function toDividedInteger (number, divisor) {
|
@@ -50,7 +54,7 @@
|
|
50
54
|
}
|
51
55
|
|
52
56
|
var integers = toDividedInteger('20120229'.slice(-2), 3);
|
53
|
-
console.log(JSON.stringify(integers));
|
57
|
+
console.log(JSON.stringify(integers)); // [9, 19, 29]
|
54
58
|
```
|
55
59
|
|
56
60
|
Re: eugenio さん
|