/*
Extracts the last N digits from a given number.
Approach:
- To get the last N digits, compute: number % (10 ** digits)
- This avoids string manipulation and uses efficient arithmetic.
Parameters:
number : the original integer
digits : how many digits to extract from the end
Returns:
The last N digits as a number.
*/
function getLastNDigits(number, digits) {
// Compute 10^digits using the exponent operator (**)
const divisor = 10 ** digits;
// Modulo returns the remainder, which is exactly the last N digits
return number % divisor;
}
// Example values
const number = 987654321;
const digits = 4;
// Extract the last N digits
const result = getLastNDigits(number, digits);
// Display the result
console.log("Original number:", number);
console.log("Digits requested:", digits);
console.log("Last " + digits + " digits:", result);
/*
run:
Original number: 987654321
Digits requested: 4
Last 4 digits: 4321
*/