From 3fd6f63c17a6499ca39394a810d29d348fb5504b Mon Sep 17 00:00:00 2001 From: JimmyChavada Date: Sun, 24 Dec 2023 13:38:18 -0500 Subject: [PATCH] Create python code for roman to integer --- Roman_number_to_integer/code.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 Roman_number_to_integer/code.py diff --git a/Roman_number_to_integer/code.py b/Roman_number_to_integer/code.py new file mode 100644 index 0000000..2b85a51 --- /dev/null +++ b/Roman_number_to_integer/code.py @@ -0,0 +1,27 @@ +class Solution(object): + def romanToInt(self, s): + """ + :type s: str + :rtype: int + """ + + roman_to_int = { + "I": 1, + "V": 5, + "X": 10, + "L": 50, + "C": 100, + "D": 500, + "M": 1000 + } + + num = 0 + for i in range(len(s) - 1): + # Check if the current value is less than the next + if roman_to_int[s[i]] < roman_to_int[s[i + 1]]: + # If IV, then it's 5 - 1, which is 4 + num -= roman_to_int[s[i]] + else: + num += roman_to_int[s[i]] + + return num + roman_to_int[s[-1]] \ No newline at end of file