classSolution:defromanToInt(self, s:str)->int:
nums =[1000,900,500,400,100,90,50,40,10,9,5,4,1]
romans =["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]
s =list(s)
res =0
index =0while index <13and s:while s:
tmpt_char = s[0]iflen(romans[index])==2andlen(s)>=2:
tmpt_char += s[1]if tmpt_char == romans[index]:
res += nums[index]
s.pop(0)
s.pop(0)else:breakelse:if tmpt_char == romans[index]:
res += nums[index]
s.pop(0)else:break
index +=1return res
classSolution:defromanToInt(self, s:str)->int:dict={'I':1,'V':5,'X':10,'L':50,'C':100,'D':500,'M':1000}
num =0
num +=dict[s[0]]for i inrange(1,len(s)):
num +=dict[s[i]]ifdict[s[i]]>dict[s[i-1]]:
num -=2*dict[s[i-1]]return num