Advertisement
Guest User

Untitled

a guest
Apr 26th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.12 KB | None | 0 0
  1. def check(let):
  2.     let = let.upper()
  3.     valid = ["M", "D", "C", "L", "X", "V", "I"]
  4.     for letters in let:
  5.         if letters not in valid:
  6.             return False
  7.     return True
  8.  
  9. def rimtoint(str):
  10.     str = str.upper()
  11.     s, c, a = 0, 0, 0
  12.     for i in str:
  13.         c1=c
  14.         if i == "I":
  15.             c=1
  16.         if i == "V":
  17.             c=5
  18.         if i == "X":
  19.             c=10
  20.         if i == "L":
  21.             c=50
  22.         if i == "C":
  23.             c=100
  24.         if i == "D":
  25.             c=500
  26.         if i == "M":
  27.             c=1000
  28.         if c > c1:
  29.             s = -2*c1
  30.         a = a+s+c
  31.     return a
  32.    
  33. def inttorim(ints):
  34.     ones = ["","I","II","III","IV","V","VI","VII","VIII","IX"]
  35.     tens = ["","X","XX","XXX","XL","L","LX","LXX","LXXX","XC"]
  36.     hunds = ["","C","CC","CCC","CD","D","DC","DCC","DCCC","CM"]
  37.     thous = ["","M","MM","MMM","MMMM"]
  38.    
  39.     t = thous[ints // 1000]
  40.     h = hunds[ints// 100 % 10]
  41.     te = tens[ints // 10 % 10]
  42.     o =  ones[ints % 10]
  43.     return t+h+te+o
  44.    
  45. c = []
  46. p = []
  47. res = []
  48. a = input().split()
  49. for i in range(len(a)):
  50.     if check(a[i]):
  51.         c.append(a[i])
  52. for i in range(len(c)):
  53.     p.append(rimtoint(c[i]))
  54. for i in range(len(p)):
  55.     res.append(inttorim(p[i]))
  56. for i in range(len(res)):
  57.     print(res[i])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement