福建省华荣建设集团有限公司网站,saas系统平台,上海市官网,wordpress自定义字体最好的种树是十年前,其次是现在。歌谣 每天一个前端小知识 提醒你改好好学习了 知乎博主 csdn博主 b站博主 放弃很容易但是坚持一定很酷 我是歌谣 喜欢就一键三连咯 你得点赞是对歌谣最大的鼓励 罗马数字包含以下七种字符: I#xff0c; V#xff0c; X#xff0c; L V X LCD 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如 罗马数字 2 写做 II 即为两个并列的 1。12 写做 XII 即为 X II 。27 写做 XXVII, 即为 XX V II 。 通常情况下罗马数字中小的数字在大的数字的右边。但也存在特例例如 4 不写做 IIII而是 IV。数字 1 在数字 5 的左边所表示的数等于大数 5 减小数 1 得到的数值 4 。同样地数字 9 表示为 IX。这个特殊的规则只适用于以下六种情况 I 可以放在 V (5) 和 X (10) 的左边来表示 4 和 9。 X 可以放在 L (50) 和 C (100) 的左边来表示 40 和 90。 C 可以放在 D (500) 和 M (1000) 的左边来表示 400 和 900。 给定一个罗马数字将其转换成整数。输入确保在 1 到 3999 的范围内。 示例 1: 输入: III 输出: 3 示例 2: 输入: IV 输出: 4 示例 3: 输入: IX 输出: 9 示例 4: 输入: LVIII 输出: 58 解释: L 50, V 5, III 3. 示例 5: 输入: MCMXCIV 输出: 1994 解释: M 1000, CM 900, XC 90, IV 4. 来源力扣LeetCode 链接https://leetcode-cn.com/problems/roman-to-integer 代码部分
// function switchList(value) {
// switch (value) {
// case I:
// return 1
// break
// case IV:
// return 4
// break
// case V:
// return 5
// break
// case IX:
// return 9
// break
// case X:
// return 10
// break
// case X:
// return 40
// break// case L:
// return 50
// break
// case XC:
// return 90
// break
// case C:
// return 100
// break
// case CD:
// return 400
// break
// case D:
// return 500
// break
// case DM:
// return 900
// break
// case M:
// return 1000
// break
// }
// }var romanToInt function (s) {let object {I: 1,IV: 4,V: 5,IX: 9,X: 10,XL: 40,L: 50,XC: 90,C: 100,CD: 400,D: 500,CM: 900,M: 1000,}let num 0for (let i 0; i s.length; ) {if (i 1 s.length object[s.substring(i, i 2)]) {num num object[s.substring(i, i 2)]i i 2} else {num num object[s.substring(i, i 1)]i i 1}}return num}
运行结果