You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

55 lines
1.0 KiB

/**
* @param {number} num
* @return {string}
*/
var intToRoman = function(num) {
//1499
let roman = '';
while (num > 0){
if (num >= 1000){
num -= 1000;
roman += ('M');
} else if (num >= 900){
num -= 900;
roman += ('CM');
} else if (num >= 500){
num -= 500;
roman += ('D');
} else if (num >= 400){
num -= 400;
roman += ('CD');
} else if (num >= 100){
num -= 100;
roman += ('C');
} else if (num >= 90){
num -= 90;
roman += ('XC');
} else if (num >= 50){
num -= 50;
roman += ('L');
} else if (num >= 40){
num -= 40;
roman += ('XL');
} else if (num >= 10){
num -= 10;
roman += ('X');
} else if (num >= 9){
num -= 9;
roman += ('IX');
} else if (num >= 5){
num -= 5;
roman += ('V');
} else if (num >= 4){
num -= 4;
roman += ('IV');
} else if (num >= 1){
num -= 1;
roman += ('I');
}
}
return roman;
};