Skip to content

Commit 6a4623d

Browse files
authoredJul 2, 2023
Update 0441-arranging-coins.js
Making math more readable.
1 parent 3e071f7 commit 6a4623d

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed
 

Diff for: ‎javascript/0441-arranging-coins.js

+7-5
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,11 @@ var arrangeCoins = function(n) {
5454
* @return {number}
5555
*/
5656
var arrangeCoins = function(n) {
57-
58-
let result1 = Math.floor((-1 + Math.sqrt(1+(8*n)))/2);
59-
let result2 = Math.floor((-1 - Math.sqrt(1+(8*n)))/2);
60-
61-
return Math.max(result1, result2);
57+
let discriminant = 1 + 8 * n;
58+
let sqrtDiscriminant = Math.sqrt(discriminant);
59+
60+
let result1 = Math.floor((-1 + sqrtDiscriminant) / 2);
61+
let result2 = Math.floor((-1 - sqrtDiscriminant) / 2);
62+
63+
return Math.max(result1, result2);
6264
};

0 commit comments

Comments
 (0)
Please sign in to comment.