Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
RegExp solution in Clear category for [old] Roman Numerals by SaintDron
"use strict";
function romanNumerals(number) {
const subst = { 'IIIII': 'V',
'IIII': 'IV',
'VV': 'X',
'VIV' : 'IX',
'XXXXX': 'L',
'XXXX': 'XL',
'LL': 'C',
'LXL': 'XC',
'CCCCC': 'D',
'CCCC': 'CD',
'DD': 'M',
'DCD': 'CM' };
let result = 'I'.repeat(number);
for (let i in subst)
result = result.replace(RegExp(i, 'g'), subst[i]);
return result;
}
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 9, 2018
Comments: