跳至主要內容

Mr.He小于 1 分钟

/**
 * @param {number} num
 * @return {string}
 */
var intToRoman = function(num) {
    const romanKey = ['1000', '900', '500', '400', '100', '90', '50', '40', '10', '9', '5', '4', '1']
    const romanVal = ['M', 'CM', 'D', 'CD', 'C', 'XC', 'L', 'XL', 'X', 'IX', 'V', 'IV', 'I']
    let result = ''
    romanKey.forEach((item, index) => {
      // 从输入的数字减去最大的数字,同时将其罗马数字加到结果中
        while(num >= item){
            result += romanVal[index]
            num -= item
        }
    })
    return result
};