在JavaScript中将数字转换为罗马数字

如何将整数转换为罗马数字?


function romanNumeralGenerator (int) {


}

例如,请参见以下示例输入和输出:


1 = "I"

5 = "V"

10 = "X"

20 = "XX"

3999 = "MMMCMXCIX"

注意:仅支持1到3999之间的数字


江户川乱折腾
浏览 706回答 3
3回答

largeQ

我不明白为什么每个人的解决方案都这么长,并且使用多个for循环。function convertToRoman(num) {  var roman = {    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  };  var str = '';  for (var i of Object.keys(roman)) {    var q = Math.floor(num / roman[i]);    num -= q * roman[i];    str += i.repeat(q);  }  return str;}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript