Skip to content

Commit 05a559a

Browse files
authored
Update 343-integer-break.js
1 parent f8dc14c commit 05a559a

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

343-integer-break.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,3 +32,21 @@ const integerBreak = function(n) {
3232
}
3333
return maxArr[n];
3434
};
35+
36+
// another
37+
38+
/**
39+
* @param {number} n
40+
* @return {number}
41+
*/
42+
const integerBreak = function(n) {
43+
if(n === 2) return 1
44+
if(n === 3) return 2
45+
let num = ~~(n / 3)
46+
let rem = n % 3
47+
if(rem === 1) {
48+
rem += 3
49+
num--
50+
}
51+
return rem === 0 ? Math.pow(3, num) : Math.pow(3, num) * rem
52+
};

0 commit comments

Comments
 (0)