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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.