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

回答編集履歴

1

jsfiddleのサンプル追加

2017/07/25 13:28

投稿

think49
think49

スコア18194

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 さん