计蒜客 挑战难题 罗马数字转换成整数
来源:互联网 发布:少儿编程 网易 编辑:程序博客网 时间:2024/05/16 14:52
题目
给定一个罗马数字s,( I<=s<=MMMCMXCIX)(即1到3999),将罗马数字转换成整数。
如罗马数字I,II,III,IV,V分别代表数字1, 2, 3, 4, 5。
格式:
第一行输入一个罗马数字,接下来输出对应的整数。
提示:
首先要来了解一下罗马数字表示法,基本字符有7个:I,V,X,L,C,D,M,分别表示1,5,10,50,100,500,1000。
在构成数字的时候,有下列规则:
1、相同的数字连写,所表示的数等于这些数字相加得到的数,如:Ⅲ = 3;
2、小的数字在大的数字的右边,所表示的数等于这些数字相加得到的数, 如:Ⅷ = 8;Ⅻ = 12;
3、小的数字,(限于Ⅰ、X 和C)在大的数字的左边,所表示的数等于大数减小数得到的数,如:Ⅳ= 4;Ⅸ= 9;
4、正常使用时,连写的数字重复不得超过三次。
样例输入
CXXIII
样例输出
123
CODE
python:
num = raw_input()li = list(num)dirR2N = {'M':1000,'D':500,'C':100,'L':50,'X':10,'V':5,'I':1}nLi = [dirR2N[elem] for elem in li]sum = 0for i in range(len(nLi)- 1): if nLi[i] < nLi[i+1] : sum = sum - nLi[i] else: sum = sum + nLi[i]sum = sum + nLi[-1]print sum
0 0
- 计蒜客挑战难题:整数转换成罗马数字
- 计蒜客 挑战难题 罗马数字转换成整数
- 计蒜课挑战难题:罗马数字转换成整数
- 计蒜客 挑战难题 第13题:整数转换成罗马数字
- 计蒜客 挑战难题 第14题:罗马数字转换成整数
- 【计蒜客系列】挑战难题13:整数转换成罗马数字
- 【计蒜客系列】挑战难题14:罗马数字转换成整数
- “计蒜客”-挑战难题-13:整数转换成罗马数字
- “计蒜客”-挑战难题-14:罗马数字转换成整数
- 计蒜客 难题题库 013 整数转换成罗马数字
- 计蒜客 难题题库 014 罗马数字转换成整数
- 计蒜客整数转换成罗马数字
- 计蒜客罗马数字转换成整数
- 计蒜客 -- 罗马数字转换成整数
- 计蒜客 -- 整数转换成罗马数字
- 计蒜客 整数转换成罗马数字
- 计蒜客 整数转换成罗马数字
- 计蒜客 罗马数字转换成整数
- POJ题目分类
- Java(包之间类的引用)
- Pycharm Professional Edition 激活码(license)
- java多线程问题总结
- 如何准备BAT技术面试答案(上)——Java研发方向
- 计蒜客 挑战难题 罗马数字转换成整数
- Hust oj 1526 小猴与冒泡(归并排序求逆序数)
- Leetcode 389. Find the Difference
- Activity 四种启动模式
- Linux ssh设置允许指定的用户登录
- 0829流水账 PPT素材
- D. Optimal Number Permutation(构造)
- java 基础回顾加强
- leetcode_373 Find K Pairs with Smallest Sums