fun decimalToBase12(decimalNumber: Int): String {
// Converts a decimal number to base-12 and returns it as a string.
if (decimalNumber == 0) return "0"
val digits = "0123456789AB" // Base-12 digits (A = 10, B = 11)
val base12 = mutableListOf<Char>()
var num = decimalNumber
while (num > 0) {
val remainder = num % 12
base12.add(digits[remainder])
num /= 12
}
// Reverse to get the correct order
return base12.reversed().joinToString("")
}
fun main() {
val decimalNumber1 = 100
val base12Number1 = decimalToBase12(decimalNumber1)
println("Base-12 representation: $base12Number1")
val decimalNumber2 = 19621
val base12Number2 = decimalToBase12(decimalNumber2)
println("Base-12 representation: $base12Number2")
}
/*
run:
Base-12 representation: 84
Base-12 representation: B431
*/