nums = [1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1]
roman = ['M', 'CM', 'D', 'CD', 'C', 'XC', 'L', 'XL', 'X', 'IX', 'V', 'IV', 'I']
def from_roman_numeral(roman_numeral):
result = 0
if roman_numeral in roman:
result += nums[roman.index(roman_numeral)]
else:
arr = list(roman_numeral)
for i in range(len(arr) - 1):
if arr[i] >= arr[i + 1]:
result += nums[roman.index(arr[i])]
else:
result -= nums[roman.index(arr[i])]
print(result)
return result
from_roman_numeral("V")
from_roman_numeral("XX")
from_roman_numeral("DCCC")
from_roman_numeral("MMMM")
bnVtcyA9IFsxMDAwLCA5MDAsIDUwMCwgNDAwLCAxMDAsIDkwLCA1MCwgNDAsIDEwLCA5LCA1LCA0LCAxXQpyb21hbiA9IFsnTScsICdDTScsICdEJywgJ0NEJywgJ0MnLCAnWEMnLCAnTCcsICdYTCcsICdYJywgJ0lYJywgJ1YnLCAnSVYnLCAnSSddCgpkZWYgZnJvbV9yb21hbl9udW1lcmFsKHJvbWFuX251bWVyYWwpOgogICAgcmVzdWx0ID0gMAogICAgaWYgcm9tYW5fbnVtZXJhbCBpbiByb21hbjoKICAgICAgICByZXN1bHQgKz0gbnVtc1tyb21hbi5pbmRleChyb21hbl9udW1lcmFsKV0KICAgIGVsc2U6CiAgICAgICAgYXJyID0gbGlzdChyb21hbl9udW1lcmFsKQogICAgICAgIGZvciBpIGluIHJhbmdlKGxlbihhcnIpIC0gMSk6CiAgICAgICAgICAgIGlmIGFycltpXSA+PSBhcnJbaSArIDFdOgogICAgICAgICAgICAgICAgcmVzdWx0ICs9IG51bXNbcm9tYW4uaW5kZXgoYXJyW2ldKV0KICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIHJlc3VsdCAtPSBudW1zW3JvbWFuLmluZGV4KGFycltpXSldCiAgICBwcmludChyZXN1bHQpCiAgICByZXR1cm4gcmVzdWx0CiAgICAKZnJvbV9yb21hbl9udW1lcmFsKCJWIikKZnJvbV9yb21hbl9udW1lcmFsKCJYWCIpCmZyb21fcm9tYW5fbnVtZXJhbCgiRENDQyIpCmZyb21fcm9tYW5fbnVtZXJhbCgiTU1NTSIp