-
Notifications
You must be signed in to change notification settings - Fork 0
/
exercicio5.py
31 lines (28 loc) · 872 Bytes
/
exercicio5.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# lembrar: se o número da frente for maior q o número de trás, ele subtrai
class Solution:
def romanToInt(self, s: str) -> int:
count = 0
romanos = {
"I" : 1,
"V" : 5,
"X" : 10,
"L" : 50,
"C" : 100,
"D" : 500,
"M" : 1000
}
for i in range(0, len(s)):
letra_atual = s[i]
ultima = len(s) - 1
if i != ultima:
proxima = s[i+1]
if romanos[proxima] > romanos[letra_atual]:
count = (-romanos[letra_atual]) + count
else:
count = romanos[letra_atual] + count
else:
count = romanos[letra_atual] + count
# print(valor_da_letra)
return count
a = Solution()
print(a.romanToInt("MCMXCIV"))