로마 숫자 변환기란?
이 도구는 MCMXCIV 같은 로마 숫자를 우리가 일상에서 쓰는 아라비아 숫자(10진수), 예를 들어 1994로 바꿔 줍니다. 로마 숫자는 I, V, X, L, C, D, M 일곱 개의 문자만 사용하며, 각 문자에는 고정된 값이 정해져 있습니다. 이 문자들을 더하기 규칙과 빼기 규칙에 따라 조합해 수를 표현합니다.
사용 방법
입력란에 로마 숫자를 입력하고 변환 버튼을 누르세요. 변환기는 왼쪽에서 오른쪽으로 각 문자를 읽으면서 값을 더해 나가되, 바로 뒤에 더 큰 문자가 오는 경우에는 그 값을 빼 줍니다. 그 결과로 대응하는 10진수가 나옵니다. 로마 숫자에 쓰이지 않는 문자가 들어가면 잘못된 입력으로 표시됩니다.
변환 원리
각 문자의 값은 다음과 같습니다. I=1, V=5, X=10, L=50, C=100, D=500, M=1000. 문자열을 순서대로 살펴보면서, 어떤 문자가 바로 뒤에 오는 문자보다 작으면(예: V 앞의 I, 즉 IV=4) 그 값을 빼고, 그렇지 않으면 더합니다. 이렇게 부호가 붙은 값들을 모두 합하면 최종 숫자가 됩니다.
$$N = \sum_{i=1}^{k} \varepsilon_i \, v\!\left(\text{Roman Numeral}_i\right)$$$$\varepsilon_i = \begin{cases} -1 & v_i < v_{i+1} \\ +1 & \text{otherwise} \end{cases}$$
예제로 살펴보기
MCMXCIV를 예로 들어 보겠습니다. M=1000(더하기). M 앞의 C는 빼기: −100, 이어서 M이 1000을 더하므로 → CM = 900. C 앞의 X는 빼기: −10, 이어서 C가 100을 더하므로 → XC = 90. V 앞의 I는 빼기: −1, 이어서 V가 5를 더하므로 → IV = 4. 합계 = \(1000 + 900 + 90 + 4 = 1994\)이므로 1994.
자주 묻는 질문
표준 로마 숫자로 표현할 수 있는 가장 큰 수는? 특수 표기법을 쓰지 않을 경우, 일반적으로 가장 크게 쓰는 값은 MMMCMXCIX = 3999입니다.
로마 숫자에 0이 있나요? 없습니다. 고전적인 로마 숫자 체계에는 0을 나타내는 기호가 없습니다.
왜 입력이 잘못된 것으로 표시되나요? I, V, X, L, C, D, M 일곱 글자만 인식됩니다. 공백이나 그 밖의 문자가 들어가면 잘못된 입력으로 처리됩니다.