- Move romanNumerals.js to the lib directory. - Fix SEO link crawling issue by making the Discord button a <button>, not an <a>.
13 lines
No EOL
519 B
JavaScript
13 lines
No EOL
519 B
JavaScript
export default function RomanNumerals(num) {
|
|
if (isNaN(num))
|
|
return NaN;
|
|
let digits = String(+num).split(""),
|
|
key = ["", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM",
|
|
"", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC",
|
|
"", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"],
|
|
roman = "",
|
|
i = 3;
|
|
while (i--)
|
|
roman = (key[+digits.pop() + (i * 10)] || "") + roman;
|
|
return Array(+digits.join("") + 1).join("M") + roman;
|
|
} |