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 lbrianreno
"use strict";
function romanNumerals(number) {
let unitsDecimal = [1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1];
let unitsRomans = ["M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"];
let romanConverted = '';
for(let i = 0; i < unitsDecimal.length; i++)
{
while(unitsDecimal[i] <= number)
{
romanConverted += unitsRomans[i]
number -= unitsDecimal[i]
}
}
return romanConverted;
}
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!");
}
Feb. 26, 2019
Comments: