I’m working on Roman numeral converter project.
My code
function convertToRoman(num) {
var thou = ["","M", "MM", "MMM", "MMMM"];
var hund = ["", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM "];
var tens = ["", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"];
var ones = ["", "I", "II", "III", "IV", "V", "VI","VII","VIII","IX"];
var t = thou[Math.floor(num/1000)];
var h = hund[Math.floor((num%1000)/100)];
var te = tens[Math.floor((num%100)/10)];
var on = ones[Math.floor(num%10)];
var rom = t + h + te + on ;
return rom;
}
convertToRoman(36);
My code is returning correct for every condition except the last one(3999). I don’t know what’s the problem is. Please help.

