Sha256: c0ccf7b8d55bf503972a088f075971fb8a0ef1098b11b0788ecb5da9900b64e5
Contents?: true
Size: 734 Bytes
Versions: 211
Compression:
Stored size: 734 Bytes
Contents
function toRoman(number) { let result = ''; const mappings = [ { arabic: 1000, roman: 'M' }, { arabic: 900, roman: 'CM' }, { arabic: 500, roman: 'D' }, { arabic: 400, roman: 'CD' }, { arabic: 100, roman: 'C' }, { arabic: 90, roman: 'XC' }, { arabic: 50, roman: 'L' }, { arabic: 40, roman: 'XL' }, { arabic: 10, roman: 'X' }, { arabic: 9, roman: 'IX' }, { arabic: 5, roman: 'V' }, { arabic: 4, roman: 'IV' }, { arabic: 1, roman: 'I' } ]; mappings.forEach(mapping => { while (number >= mapping.arabic) { result = result + mapping.roman; number = number - mapping.arabic; } }); return result; } export default toRoman;
Version data entries
211 entries across 211 versions & 1 rubygems