Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Learned integer division and string repeat solution in Clear category for [old] Roman Numerals by imtiaz.rahi
function romanNumerals(number) {
const ROMAN = {
'M' : 1000,
'CM': 900,
'D' : 500,
'CD': 400,
'C' : 100,
'XC': 90,
'L' : 50,
'XL': 40,
'X' : 10,
'IX': 9,
'V' : 5,
'IV': 4,
'I' : 1
};
const result = [];
for (let key in ROMAN) {
let arabic = ROMAN[key];
result.push(key.repeat(~~(number/arabic)));
number %= arabic;
}
return result.join('');
}
Oct. 14, 2019