Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
So be it solution in Clear category for Reverse Roman Numerals by fed.kz
ROMANS = {'I': 1, 'IV': 4, 'V': 5, 'IX': 9, 'X': 10, 'XL': 40, 'L': 50, 'XC': 90,
'C': 100, 'CD': 400, 'D': 500, 'CM': 900, 'M': 1000}
def reverse_roman(data):
CHARS = []
while len(data) > 1:
if ROMANS.get(data[0]) < ROMANS.get(data[1]):
CHARS.append(data[:2])
data = data[2:]
else:
CHARS.append(data[0])
data = data[1:]
if data: CHARS.append(data)
return sum(map(ROMANS.get, CHARS))
Nov. 6, 2018