Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
this is not how you suposed to write code solution in Clear category for Reverse Roman Numerals by Kirill__Gorin
def reverse_roman(roman_string):
roman={'I': 1, 'II': 2, 'III':3, 'IV':4, 'V':5,
'VI':6, 'VII':7, 'VIII':8, 'IX':9, 'X':10, 'XX':20,
'XXX':30, 'XL':40, 'L':50, 'LX':60, 'LXX':70, 'LXXX':80,
'XC':90, 'C':100, 'CC':200, 'CCC':300, 'CD':400, 'D':500,
'DC':600, 'DCC':700, 'DCCC':800, 'CM':900, 'M':1000,
'MM':2000, 'MMM':3000, 'MMMM':4000}
if roman_string in roman:
return roman.get(roman_string)
l=''
n=''
a=[]
for i in roman_string:
l+=i
if l in roman.keys():
n=l
else:
a.append(n)
l=l[len(l)-1:]
n=l
a.append(n)
s=0
for i in a:
s+=roman.get(i)
return s
if __name__ == '__main__':
#These "asserts" using only for self-checking and not necessary for auto-testing
assert reverse_roman('VI') == 6, '6'
assert reverse_roman('LXXVI') == 76, '76'
assert reverse_roman('CDXCIX') == 499, '499'
assert reverse_roman('MMMDCCCLXXXVIII') == 3888, '3888'
print('Great! It is time to Check your code!');
June 23, 2018