Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Uncategorized category for Reverse Roman Numerals by szneqz
def reverse_roman(roman_string):
result = 0
roman_string = roman_string + ' '
while True:
if roman_string[0] == 'I' and roman_string[1] == 'V':
result = result + 4
roman_string = roman_string[2:len(roman_string)]
continue
if roman_string[0] == 'I' and roman_string[1] == 'X':
result = result + 9
roman_string = roman_string[2:len(roman_string)]
continue
if roman_string[0] == 'X' and roman_string[1] == 'L':
result = result + 40
roman_string = roman_string[2:len(roman_string)]
continue
if roman_string[0] == 'X' and roman_string[1] == 'C':
result = result + 90
roman_string = roman_string[2:len(roman_string)]
continue
if roman_string[0] == 'C' and roman_string[1] == 'D':
result = result + 400
roman_string = roman_string[2:len(roman_string)]
continue
if roman_string[0] == 'C' and roman_string[1] == 'M':
result = result + 900
roman_string = roman_string[2:len(roman_string)]
continue
if roman_string[0] == 'M':
result = result + 1000
roman_string = roman_string[1:len(roman_string)]
continue
if roman_string[0] == 'D':
result = result + 500
roman_string = roman_string[1:len(roman_string)]
continue
if roman_string[0] == 'C':
result = result + 100
roman_string = roman_string[1:len(roman_string)]
continue
if roman_string[0] == 'L':
result = result + 50
roman_string = roman_string[1:len(roman_string)]
continue
if roman_string[0] == 'X':
result = result + 10
roman_string = roman_string[1:len(roman_string)]
continue
if roman_string[0] == 'V':
result = result + 5
roman_string = roman_string[1:len(roman_string)]
continue
if roman_string[0] == 'I':
result = result + 1
roman_string = roman_string[1:len(roman_string)]
continue
break
return result
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!');
Jan. 22, 2018