로마 숫자 변환기란?
이 도구는 1부터 3999 사이의 정수를 고전적인 로마 숫자 표기로 변환해 줍니다. 로마 숫자는 I, V, X, L, C, D, M 일곱 개의 문자를 정해진 규칙에 따라 조합하여 이 범위의 모든 값을 나타냅니다. 로마 숫자 체계에는 0을 나타내는 기호가 없으며, 표준 표기로 표현할 수 있는 최댓값은 3999(MMMCMXCIX)입니다. 이 변환기의 범위가 여기에 맞춰진 이유도 바로 이 때문입니다.
사용 방법
1부터 3999까지의 정수를 입력하면 그에 해당하는 로마 숫자가 표시됩니다. 시계 문자판, 책의 장(章) 번호, 영화 속편 제목, 저작권 연도, 기념비 비문 등을 표기할 때 유용하게 쓸 수 있습니다.
변환 원리
각 기본 기호는 다음 값을 가집니다. $$I=1,\ V=5,\ X=10,\ L=50,\ C=100,\ D=500,\ M=1000$$ 변환 알고리즘은 탐욕적(greedy) 방식으로 작동합니다. 즉, 가능한 가장 큰 값(감산 쌍 \(IV=4\), \(IX=9\), \(XL=40\), \(XC=90\), \(CD=400\), \(CM=900\) 포함)을 반복적으로 빼면서 그에 맞는 기호를 덧붙이고, 남은 값이 0이 될 때까지 이 과정을 계속합니다. 감산 규칙이란 작은 기호가 큰 기호 앞에 오면 그 값을 빼는 것을 뜻합니다. 그래서 4는 IIII가 아니라 \(IV\,(5-1)\)로 표기합니다.
예제로 보는 변환
2024를 변환해 봅시다. 먼저 1000(M)을 빼면 1024가 남습니다. 다시 1000(M)을 빼면 24가 남습니다. 24에는 천, 백, 오십 단위가 없으므로 10(X)을 빼서 14, 다시 10(X)을 빼서 4가 됩니다. 마지막으로 4는 감산 쌍 \(IV\)에 대응됩니다. 따라서 결과는 MMXXIV입니다.
자주 묻는 질문
왜 0이나 음수는 입력할 수 없나요? 로마 숫자에는 0을 나타내는 기호가 없고 음수를 표현하도록 만들어지지도 않았습니다. 그래서 이 변환기는 1부터 시작합니다.
표현할 수 있는 최댓값은 얼마인가요? \(3999 = MMMCMXCIX\)입니다. 이보다 큰 수는 윗줄 표기법(비눌룸, vinculum)이 필요한데, 이 표준 변환기는 해당 표기를 사용하지 않습니다.
왜 4를 IIII가 아니라 IV로 쓰나요? 현대 표준 표기법에서는 감산 형태인 \(IV\)를 사용합니다. IIII처럼 같은 기호를 반복하는 형태는 일부 시계 문자판에서 볼 수 있지만 정식 표기는 아닙니다.