Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Reverse Roman Numerals by rage_s
def reverse_roman(data):
mapping = dict(I=1, V=5, X=10, L=50, C=100, D=500, M=1000)
prev = 0
res = 0
for i in data[::-1]:
num = mapping[i]
res += num if num >= prev else -num
prev = num
return res
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!');
Oct. 31, 2018