import Foundation
// Converts a decimal number to base-12 and returns it as a string
func decimalToBase12(_ decimalNumber: Int) -> String {
if decimalNumber == 0 {
return "0"
}
let digits = Array("0123456789AB") // Base-12 digits (A = 10, B = 11)
var num = decimalNumber
var base12: [Character] = []
while num > 0 {
let remainder = num % 12
base12.append(digits[remainder])
num /= 12
}
// Reverse to get the correct order
return String(base12.reversed())
}
let decimalNumber1 = 100
let base12Number1 = decimalToBase12(decimalNumber1)
print("Base-12 representation: \(base12Number1)")
let decimalNumber2 = 19621
let base12Number2 = decimalToBase12(decimalNumber2)
print("Base-12 representation: \(base12Number2)")
/*
run:
Base-12 representation: 84
Base-12 representation: B431
*/