Solvarch
DSA ProblemsProgressPlanRoadmapsReviewCheat SheetsCompaniesSystem DesignCS FundamentalsQuestion Bank
Theme
Problems

Roman to Integer

Easy
stringhash-tablemath

Convert a Roman numeral to an integer. Symbols: I=1, V=5, X=10, L=50, C=100, D=500, M=1000. A smaller symbol before a larger one subtracts (IV=4, IX=9, XL=40, XC=90, CD=400, CM=900).

Input: one line, the Roman numeral. Output: the integer value.

Example 1
Input:
III
Output:
3
Example 2
Input:
LVIII
Output:
58
Example 3
Input:
MCMXCIV
Output:
1994

M + CM + XC + IV.

Constraints

  • 1 ≤ length ≤ 15
  • Valid Roman numeral in [1, 3999].
Watch a video walkthrough

Run your code against the sample tests, or Submit to run the full suite.