Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def check(let):
- let = let.upper()
- valid = ["M", "D", "C", "L", "X", "V", "I"]
- for letters in let:
- if letters not in valid:
- return False
- return True
- def rimtoint(str):
- str = str.upper()
- s, c, a = 0, 0, 0
- for i in str:
- c1=c
- if i == "I":
- c=1
- if i == "V":
- c=5
- if i == "X":
- c=10
- if i == "L":
- c=50
- if i == "C":
- c=100
- if i == "D":
- c=500
- if i == "M":
- c=1000
- if c > c1:
- s = -2*c1
- a = a+s+c
- return a
- def inttorim(ints):
- ones = ["","I","II","III","IV","V","VI","VII","VIII","IX"]
- tens = ["","X","XX","XXX","XL","L","LX","LXX","LXXX","XC"]
- hunds = ["","C","CC","CCC","CD","D","DC","DCC","DCCC","CM"]
- thous = ["","M","MM","MMM","MMMM"]
- t = thous[ints // 1000]
- h = hunds[ints// 100 % 10]
- te = tens[ints // 10 % 10]
- o = ones[ints % 10]
- return t+h+te+o
- c = []
- p = []
- res = []
- a = input().split()
- for i in range(len(a)):
- if check(a[i]):
- c.append(a[i])
- for i in range(len(c)):
- p.append(rimtoint(c[i]))
- for i in range(len(p)):
- res.append(inttorim(p[i]))
- for i in range(len(res)):
- print(res[i])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement