romanToInteger
来源:互联网 发布:额温枪算法 编辑:程序博客网 时间:2024/06/11 16:35
这个是我自己编写的将罗马数字变成阿拉伯数字的python的代码,接下来有根据答案进行更改
a = input()a = list(a)length = len(a)sum = 0b = []for data in a: if data == 'M': b.append(1000) elif data == 'D': b.append(500) elif data == 'C': b.append(100) elif data == 'L': b.append(50) elif data == b.append(10) elif data == 'V': b.append(5) else: b.append(1)i = 1sum = b[-1]while(i < length): if b[-i] <= b[-(i + 1)]: sum = b[-(i+1)] + sum i = i + 1 else: sum = sum - b[-(i + 1)] i = i + 1print(sum)接下来是加入了字典之后对其进行更改
a = input()length = len(a)sum = 0b = {'M':1000, 'D':500, 'C':100, 'L':50, 'X':10, 'V':5, 'I':1}i = 1sum = b[a[-1]]while(i < length): if b[a[-i]] <= b[a[-(i + 1)]]: sum = b[a[-(i+1)]] + sum i = i + 1 else: sum = sum - b[a[-(i + 1)]] i = i + 1print(sum)
0 0
- RomantoInteger
- RomanToInteger
- romanToInteger
- LeetCode(13) RomanToInteger
- leetcode12.IntegerToRoman&&RomanToInteger
- LeetCode(13)-- RomanToInteger
- LeetCode --- RomanToInteger、IntegerToRoman解题分析
- CSS3 Border-radius
- 尚硅谷_jQuery_学习笔记
- ajax.post()写法
- 位运算的相关题型
- 百度2017秋招-时间戳
- romanToInteger
- 【厚积薄发】编程技术总结10—TCP/IP网络传输协议
- 2017年一季度工作回顾及感悟
- MapReduce之多数据源输入
- Hadoop大数据平台入门——第一个小程序WordCount
- LeakCanary原理分析
- VS2013 生成dll事,没有lib生成
- CSDN-Markdown语法汇总
- Linux环境下注册函数的调用顺序