Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for [old] Roman Numerals by Moff
function romanNumerals(num) {
let result = [];
let romans = {
'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};
for (let roman in romans) {
let n = romans[roman];
let count = Math.floor(num / n);
for (let i = 0; i < count; i++)
result.push(roman);
num -= n * count;
}
return result.join('');
}
July 6, 2017