You are given a valid roman numeral s, built from seven symbols:
Symbol
Value
I
1
V
5
X
10
L
50
C
100
D
500
M
1000
Symbols are normally written largest to smallest and added up. Six subtractive pairs are the exception: IV (4), IX (9), XL (40), XC (90), CD (400), CM (900). In each of them a smaller symbol before a larger one is subtracted.
Return the integer value of s.
Examples
Example 1
Input: s = "III"
Output: 3
Example 2
Input: s = "LVIII"
Output: 58
Explanation: L = 50, V = 5, III = 3.
Example 3
Input: s = "MCMXCIV"
Output: 1994
Explanation: M = 1000, CM = 900, XC = 90, IV = 4.
Constraints
1≤s.length≤15
s contains only the characters I, V, X, L, C, D, M
s is guaranteed to be a valid roman numeral in the range [1,3999]
Loading editor...
Log in to run your code. Your draft is saved in this browser.Log inSign up