From bb4a560e13b4273226ac808af3ae816826edbac4 Mon Sep 17 00:00:00 2001 From: jatinsajwan3841 <58560850+jatinsajwan3841@users.noreply.github.com> Date: Mon, 11 Oct 2021 10:31:47 +0530 Subject: [PATCH] leetcode Roman to integer problem in py --- RomanToInt.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 RomanToInt.py diff --git a/RomanToInt.py b/RomanToInt.py new file mode 100644 index 0000000..6d2a9de --- /dev/null +++ b/RomanToInt.py @@ -0,0 +1,21 @@ +class Solution: + def romanToInt(self, s: str) -> int: + defval = { + 'I' : 1, + 'V' : 5, + 'X' : 10, + 'L' : 50, + 'C' : 100, + 'D' : 500, + 'M' : 1000 + } + val,last = 0,0 + for x in s[::-1]: + temp = defval[x] + if temp >= last: + val += temp + last = temp + else: + val -= temp + last = temp + return val