import kotlin.math.pow
/*
Extracts the last N digits from a given number.
Approach:
- To get the last N digits, compute: number % divisor
- Where divisor = 10^digits.
*/
fun getLastNDigits(number: Int, digits: Int): Int {
// Compute 10^digits using Double.pow, then convert to Int
val divisor: Int = 10.0.pow(digits).toInt()
return number % divisor
}
fun main() {
val number: Int = 987_654_321
val digits: Int = 4
val result: Int = getLastNDigits(number, digits)
println("Original number: $number")
println("Digits requested: $digits")
println("Last $digits digits: $result")
}
/*
run:
Original number: 987654321
Digits requested: 4
Last 4 digits: 4321
*/