We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 3e071f7 commit 6a4623dCopy full SHA for 6a4623d
javascript/0441-arranging-coins.js
@@ -54,9 +54,11 @@ var arrangeCoins = function(n) {
54
* @return {number}
55
*/
56
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);
+ let discriminant = 1 + 8 * n;
+ let sqrtDiscriminant = Math.sqrt(discriminant);
+
+ let result1 = Math.floor((-1 + sqrtDiscriminant) / 2);
+ let result2 = Math.floor((-1 - sqrtDiscriminant) / 2);
62
63
+ return Math.max(result1, result2);
64
};
0 commit comments