Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
recursive solution in Clear category for [old] Roman Numerals by juacompe
"use strict";
function romanNumerals(i) {
let rules = [
[1000, "M"],
[900, "CM"],
[500, "D"],
[400, "CD"],
[100, "C"],
[90, "XC"],
[50, "L"],
[40, "XL"],
[10, "X"],
[9, "IX"],
[5, "V"],
[4, "IV"],
[1, "I"],
]
for(let r in rules) {
let arabic = rules[r][0], roman = rules[r][1]
if(i >= arabic) return roman + romanNumerals(i-arabic)
}
return ""
}
June 2, 2019
Comments: