30 lines
457 B
JavaScript
30 lines
457 B
JavaScript
function convertToRoman(num) {
|
|
const out = [];
|
|
const roms = [
|
|
["M", 1000],
|
|
["CM", 900],
|
|
["D", 500],
|
|
["CD", 400],
|
|
["C", 100],
|
|
["XC", 90],
|
|
["L", 50],
|
|
["XL", 40],
|
|
["X", 10],
|
|
["IX", 9],
|
|
["V", 5],
|
|
["IV", 4],
|
|
["I", 1],
|
|
];
|
|
|
|
for (let i of roms) {
|
|
if (num % i[1] < num) {
|
|
out.push(i[0]);
|
|
num -= i[1];
|
|
}
|
|
console.log(num % i[1]);
|
|
}
|
|
|
|
return out;
|
|
}
|
|
|
|
console.log(convertToRoman(7));
|