Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def roman_to_dect(num):
- global roman_nums
- num, ans = "0" + num, 0
- i = len(num) - 1
- while i != 0:
- if i >= 1 and num[i - 1: i + 1] in roman_nums.keys():
- ans += roman_nums[num[i - 1: i + 1]]
- i -= 2
- else:
- ans += roman_nums[num[i]]
- i -= 1
- return str(ans)
- roman_nums = {'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}
- s = input().split()
- for i in range(len(s)):
- for j in s[i]:
- if j not in roman_nums.keys():
- break
- else:
- s[i] = roman_to_dect(s[i])
- print(" ".join(s))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement