Advertisement
namemkazaza

U

Dec 8th, 2019
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.68 KB | None | 0 0
  1. def roman_to_dect(num):
  2.     global roman_nums
  3.     num, ans = "0" + num, 0
  4.     i = len(num) - 1
  5.     while i != 0:
  6.         if i >= 1 and num[i - 1: i + 1] in roman_nums.keys():
  7.             ans += roman_nums[num[i - 1: i + 1]]
  8.             i -= 2
  9.         else:
  10.             ans += roman_nums[num[i]]
  11.             i -= 1
  12.     return str(ans)
  13.  
  14.  
  15. roman_nums = {'I': 1, 'IV': 4, 'V': 5, 'IX': 9, 'X': 10, 'XL': 40, 'L': 50, 'XC': 90, 'C': 100, 'CD': 400, 'D': 500,
  16.               'CM': 900, 'M': 1000}
  17. s = input().split()
  18. for i in range(len(s)):
  19.     for j in s[i]:
  20.         if j not in roman_nums.keys():
  21.             break
  22.     else:
  23.         s[i] = roman_to_dect(s[i])
  24. print(" ".join(s))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement