/**
* 罗马数字转整数(1-399)
*/
var romanToInt = function (s) {
let map = new Map();
map.set('I',1);
map.set('V',5);
map.set('X',10);
map.set('L',50);
map.set('C',100);
map.set('D',500);
map.set('M',1000);
let rec = 0,last ,cur ;
for (const a of s) {
cur = map.get(a);
if(last !== undefined && last < cur )
{rec -= last ;
rec += cur ;
rec -= last ;}
else
rec += cur ;
last = cur ;
}
return rec ;
};
(async () => {
console.log(romanToInt('MCMXCIV'))
})()
罗马数字转整数
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 罗马数字包含以下七种字符:I, V, X, L,C,D 和 M。 例如, 罗马数字 2 写做 II ,即为两个并列...
- 每天早上5:00早起更文 连续日更的第032篇原创文章,共1861字。 距小目标连续日更100天还差68天。 成年...