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
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;
|
|
|
|
};
|
|
|