类别:简单
题号:13
罗马数字包含以下七种字符: I, V, X, L,C,D 和 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。
给定一个罗马数字,将其转换成整数。
代码
class Solution:
def romanToInt(self, s: str) -> int:
sum = 0
i = 0
roman_dict ={'I':1, 'V':5, 'X':10, 'L':50, 'C':100, 'D':500, 'M':1000, 'IV':4, 'IX':9, 'XL':40, 'XC':90, 'CD':400, 'CM':900}服务器托管网
while i len(s):
if i len(s) - 1 and roman_dict[s[i]] roman_dict[s[i + 1]]:
sum += roman_dict[s[i:i+2]]
i += 2
else:
sum += roman_dict[s[i]]
i += 1
return sum
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
相关推荐: 基于Python+OpenCV的视频字符化(深度学习+机器视觉)含全部工程源码
前言
总体设计
运行环境
模块实现
系统测试
工程源代码下载
其它资料下载目录 前言 总体设计 系统整体结构图 系统流程图 运行环境 Python 环境 OpenCV环境 模块实现 1. 视频读取及处理 2. 色素块识别与替换 3. 视频合成 4. 操作系统上的实现 系统测试 工程源代码下载 其它资料下载 前言 本项目利用 Open…