title | shortTitle | type | language | tags | cover | excerpt | dateModified | |
---|---|---|---|---|---|---|---|---|
Calculate the quotient and remainder of a division in JavaScript |
Quotient and remainder of division |
tip |
javascript |
|
italian-horizon |
Implement Python's `divmod()` built-in function in one line of JavaScript. |
2023-12-28 |
Python's divmod()
comes in handy quite often. Its purpose is to return a 2-tuple consisting of the quotient and remainder of a division. For example, divmod(8, 3)
returns (2, 2)
because 8 / 3 = 2
with a remainder of 2
.
In order to implement divmod()
in JavaScript, we can use the built-in Math.floor()
function to get the quotient and the modulo operator (%
) to get the remainder of the division x / y
.
const divmod = (x, y) => [Math.floor(x / y), x % y];
divmod(8, 3); // [2, 2]
divmod(3, 8); // [0, 3]
divmod(5, 5); // [1, 0]