All my tests return the correct number. Why won’t it work?
var numArr = {
'0':['','','',''],
'1':['I', 'X', 'C', 'M'],
'2':['II', 'XX', 'CC', 'MM'],
'3':['III', 'XXX', 'CCC', 'MMM'],
'4':['IV', 'XL', 'CD', 'MV'],
'5':['V', 'L', 'D', 'V'],
'6':['VI', 'LX', 'DC', 'VM'],
'7':['VII', 'LXX', 'DCC', 'VMM'],
'8':['VIII', 'LXXX', 'DCCC', 'VMMM'],
'9':['IX', 'XC', 'CM', 'MX']
},
newNum =[];
function convertToRoman(num) {
var res = num.toString().split("");
res.reverse();
for (var i = res.length - 1; i >= 0; i--) {
newNum.push(numArr[res[i]][i]);
}
newNum = newNum.join('');
return newNum;
}
convertToRoman(798);