Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
simple for + while solution in Clear category for Reverse Roman Numerals by archius11
def reverse_roman(roman_string):
d = [['M',1000], ['CM',900],
['D',500], ['CD',400],
['C',100], ['XC',90],
['L',50], ['XL',40],
['X',10], ['IX',9],
['V',5], ['IV',4],
['I',1]]
summ = 0
for i in d:
while (roman_string[:len(i[0])] == i[0]):
summ+=i[1]
roman_string = roman_string[len(i[0]):]
return summ
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!');
Dec. 13, 2018
Comments: