// Converts a decimal number to base-12 and returns it as a string
function decimalToBase12(decimalNumber: number): string {
if (decimalNumber === 0) {
return "0";
}
const digits: string = "0123456789AB"; // Base-12 digits (A = 10, B = 11)
const base12: string[] = [];
while (decimalNumber > 0) {
const remainder: number = decimalNumber % 12;
base12.push(digits[remainder]);
decimalNumber = Math.floor(decimalNumber / 12);
}
// Reverse to get the correct order
return base12.reverse().join('');
}
let decimalNumber: number = 100;
let base12Number: string = decimalToBase12(decimalNumber);
console.log(`Base-12 representation: ${base12Number}`);
decimalNumber = 19621;
base12Number = decimalToBase12(decimalNumber);
console.log(`Base-12 representation: ${base12Number}`);
/*
run:
"Base-12 representation: 84"
"Base-12 representation: B431"
*/