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 Sim0000
"use strict";
function romanNumerals(number) {
const roman = {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'};
let s = "";
for(let i of [1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1]){
let r = Math.floor(number / i);
number %= i;
s += roman[i].repeat(r);
}
return s;
}
var assert = require('assert');
if (!global.is_checking) {
assert.equal(romanNumerals(6), 'VI', "First");
assert.equal(romanNumerals(76), 'LXXVI', "Second");
assert.equal(romanNumerals(499), 'CDXCIX', "Third");
assert.equal(romanNumerals(3888), 'MMMDCCCLXXXVIII', "Forth");
console.log("Done! Go Check!");
}
July 6, 2017
Comments: