罗马数字 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(object):def romanToInt(self, s):""":type s: str:rtype: int"""Roman_s = {'I':1,'V':5,'X':10,'L':50,'C':100,'D':500,'M':1000}num = 0for i in range(len(s)-1):if Roman_s[s[i]]<Roman_s[s[i+1]]:num -= Roman_s[s[i]]else:num += Roman_s[s[i]]num += Roman_s[s[-1]]return num

python8-罗马数字转换相关推荐

  1. python罗马数字转换,Python3.5实现的罗马数字转换成整数功能示例

    本文实例讲述了Python3.5实现的罗马数字转换成整数功能.分享给大家供大家参考,具体如下: 问题概述: 给定一个罗马数字 ,将罗马数字转换成整数. 如罗马数字I,II,III,IV,V分别代表数字 ...

  2. 计蒜课挑战难题:罗马数字转换成整数

    给定一个罗马数字s,( I<=s<=MMMCMXCIX)(即1到3999),将罗马数字转换成整数. 如罗马数字I,II,III,IV,V分别代表数字1, 2, 3, 4, 5. 格式: 第 ...

  3. 罗马数字转换python_Python练习【3】【罗马数字转换/查

    题目1:罗马数字转换 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000例如,罗马数字2写做 II, ...

  4. python - 算法 - 简单 - 罗马数字转换

    世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程. -侯氏工坊 文章目录 题目 思路 实现 题目 [罗马数字转换] 罗马数字包含以下七种字符:I,V,X,L,C,D ...

  5. python查找公共前缀_Python练习【3】【罗马数字转换/查找公共前缀】

    题目1:罗马数字转换 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如,罗马数字2写做 II ...

  6. 罗马数字转换成阿拉伯数字

    罗马数字转换成阿拉伯数字 Roman to integer 给出一个罗马数字(字符串),返回此数字的阿拉伯数字(int) Given a roman numeral, convert it to an ...

  7. 罗马数字转换阿拉伯数字(Java版,考虑较为全面)

    一. 前言 朋友的作业,本想在网上找个现成的改改就行啦.可是一番google.baidu之后,找到的要么不是Java版本的,要么就是考虑的不够全面.遂,笔者自己写了个,如有考虑不全面的地方,望大家能够 ...

  8. python罗马数字转换_Python练习【3】【罗马数字转换/查找公共前缀】

    题目1:罗马数字转换 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如,罗马数字2写做 II ...

  9. 罗马数字转换的几种方法 python123平台

    罗马数字转换的几种方法 python123平台 题目要求: 将一个罗马数字转换成十进制整数输出,其中,罗马数字的范围为1~3999.‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬ ...

  10. 【C++】将罗马数字转换成阿拉伯数字

    题目:Given a roman numeral, convert it to an integer. Input is guaranteed to be within the range from ...

最新文章

  1. HDU-2149(博弈)
  2. 在家学习的核心就是专注
  3. 启动Cognos时报0106错误
  4. php 代码 自动检查工具下载,PHP_CodeSniffer安装和使用教程(自动代码检查规范工具)...
  5. Verilog实现AXI4-Lite源代码
  6. 第四周作业(基础题)
  7. 获取当前的系统环境(python)
  8. linux检查编译windows,用C,C检测Windows或Linux
  9. vector,list,deque容器的迭代器简单介绍
  10. 【数据分享】历次人口普查数据(一普到七普)
  11. python tkinter 定时_如何使用tkinter创建计时器?
  12. java简单入门教程_史上最快速最简单的java入门教程
  13. 前端CSS基础——表单元素单选框的美化
  14. tab按钮样式 vue_vant 解决tab切换插件标题样式自定义的问题
  15. 忠和资本:2021年后市刘国忠行情预测
  16. 微信小程序——三角形面积计算
  17. MySQL原理与实践(六):自增主键的使用
  18. Big Faceless:PDF Viewer for JAVA Crack
  19. labview图形显示正弦曲线信号发生器频率幅值相位数字示波器滤波器频谱分析
  20. 【Codeforces 777 D Cloud of Hashtags】

热门文章

  1. 【7gyy】老旧的回忆xp主题介绍_8.12
  2. 搭建jumpsever堡垒机
  3. 屁精 apple-polisher
  4. python 清空队列_python实现:队列
  5. python pil 安装
  6. 名帖94 宋徽宗赵佶 楷书《秾芳诗帖》
  7. 一键清理网站木马文件,从此网站拥有专属保镖 ——阿里云虚拟主机推出木马查杀功能...
  8. 『读书』可复制的领导力(内含思维导图)
  9. V语言环境部署教程-linux
  10. VUE调用摄像头PC