感谢来自https://www.imooc.com/u/6463776/bbs的解答,为方便学习和使用而进行转载,如有侵权,请联系删除;

来源链接:https://www.imooc.com/wenda/detail/607939

亲测有效

方法如下:

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

convertToRoman(12)
'XII'

 

 

 

 

 

posted on 2021-12-30 10:11  菜菜小江升级打怪之路  阅读(315)  评论(1)    收藏  举报