[TIL] CodeKata Day6


def roman_to_num(s):
        # symbol을 키값으로 value를 저장하는 딕셔너리를 선언
        rom = {'I': 1, 'V': 5, 'X': 10, 'L': 50, 'C': 100, 'D': 500, 'M': 1000}
        int = 0 # 로마자를 숫자로 표현할 변수 선언
        for i in range(len(s)): # 문자열 s의 길이만큼 반복
            if i > 0 and rom[s[i]] > rom[s[i - 1]]: # i가 0보다 크거나 현재 문자의 벨류값이 전 문자의 벨류값보다 클 경우 
                int += rom[s[i]] - 2 * rom[s[i - 1]] # int 변수에 현재 문자의 값 - 이전 문자의 값*2 를 더해준다
            else:
                int += rom[s[i]] # 숫자를 저장할 변수에 현재 문자의 value 값을 더해준다               
        return int