Roman to Integer 로마 숫자 아랍 숫자

Easy , Msc
로마 숫자 를 아라비아 숫자 로 바꾸다.
기본 문자: I, V, X, L, C, D, M 에 해당 하 는 아라비아 숫자 는 1.5, 10, 50, 100, 500, 1000 (1) 과 같은 숫자 로 연결 되 고 표 시 된 수 는 이 숫자 들 을 더 한 수 와 같다. 예 를 들 어 Ⅲ = 3;(2) 작은 숫자 는 큰 숫자의 오른쪽 에 있 고 표시 하 는 수 는 이 숫자 들 을 더 한 수 와 같 습 니 다. 예 를 들 어 VIII = 8;Ⅻ = 12; (3) 작은 숫자, (I, X 와 C 에 한 함) 큰 숫자의 왼쪽 에 표 시 된 수 는 큰 수 에서 작은 수 를 줄 여 얻 은 수 와 같다. 예 를 들 어 IV = 4;Ⅸ= 9;
오른쪽 에서 왼쪽으로 전환 한 후 응답 값 으로 추가 합 니 다. 이전 값 이 후 값 보다 작 으 면 이 값 을 기 존 응답 값 에서 빼 야 합 니 다.
class Solution(object):
    def romanToInt(self, s):
        """
        :type s: str
        :rtype: int
        """
        d = {'M':1000, 'D':500, 'C':100, 'L':50, 'X':10, 'V':5, 'I':1}
        re = 0
        p = 'I'
        for c in s[::-1]:
            if d[c] < d[p]:
                re -= d[c]
                p = c
            else:
                re += d[c]
                p = c
        return re

좋은 웹페이지 즐겨찾기