function convertToRoman(num) {
var romanNumberMap = {
1: "I",
2: "II",
3: "III",
4: "IV",
5: "V",
6: "VI",
7: "VII",
8: "VIII",
9: "IX",
10: "X",
20: "XX",
30: "XXX",
40: "XL",
50: "L",
60: "LX",
70: "LXX",
80: "LXXX",
90: "XC",
100: "C",
200: "CC",
300: "CCC",
400: "CD",
500: "D",
600: "DC",
700: "DCC",
800: "DCCC",
900: "CM",
1000: "M",
2000: "MM",
3000: "MMM",
4000: "MV",
5000: "V",
6000: "VM",
7000: "VMM",
8000: "VMMM"
};
var resultArr = [];
var numStr = num.toString();
var multiplier = 1;
for (var count=numStr.length-1; count>=0; --count){
resultArr.unshift(romanNumberMap[parseInt(numStr[count])*multiplier]);
multiplier*=10;
}
return resultArr.join('');
}
Leave a comment