object DecimalToBase12 {
// Converts a decimal number to base-12 and returns it as a string
def decimalToBase12(decimalNumber: Int): String = {
if (decimalNumber == 0) return "0"
val digits = "0123456789AB" // Base-12 digits (A = 10, B = 11)
var num = decimalNumber
val base12 = scala.collection.mutable.ListBuffer[Char]()
while (num > 0) {
val remainder = num % 12
base12 += digits.charAt(remainder)
num /= 12
}
// Reverse to get the correct order
base12.reverse.mkString
}
def main(args: Array[String]): Unit = {
val decimalNumber1 = 100
val base12Number1 = decimalToBase12(decimalNumber1)
println(s"Base-12 representation: $base12Number1")
val decimalNumber2 = 19621
val base12Number2 = decimalToBase12(decimalNumber2)
println(s"Base-12 representation: $base12Number2")
}
}
/*
run:
Base-12 representation: 84
Base-12 representation: B431
*/