로마 숫자 변환기 쉽게 이해하기 — 개념과 원리
로마 숫자는 I = 1, V = 5, X = 10, L = 50, C = 100, D = 500, M = 1000의 일곱 글자로 수를 나타냅니다. 지금도 건물이나 영화 끝 자막의 연도, 시계 문자판, 왕과 교황의 이름(엘리자베스 2세), 책의 장 번호와 개요 번호, 슈퍼볼 같은 행사 회차 표기에 쓰입니다. 이 변환기는 1부터 3999까지의 자연수를 로마 숫자로 바꾸고, 로마 숫자를 넣으면 그 값을 알려 줍니다.
계산 방법
현대 표준인 빼기 표기법에 따라 큰 것부터 13개의 단위를 씁니다. M 1000, CM 900, D 500, CD 400, C 100, XC 90, L 50, XL 40, X 10, IX 9, V 5, IV 4, I 1입니다.
- 수 → 로마 숫자: 남은 수에 들어가는 가장 큰 단위를 골라 글자를 쓰고 그 값을 빼는 일을 0이 될 때까지 반복합니다.
- 로마 숫자 → 수: 왼쪽부터 같은 순서로 단위를 찾아 그 값을 모두 더합니다. 대소문자는 구분하지 않습니다.
원리
로마 숫자는 기본적으로 더하는 방식입니다. 큰 글자부터 차례로 쓰고 값을 더하므로 XXVI = 10 + 10 + 5 + 1입니다. 같은 글자를 네 번 연달아 쓰지 않기 위해, 작은 글자를 큰 글자 앞에 두면 빼는 규칙을 씁니다. 표준으로 인정되는 것은 IV(4), IX(9), XL(40), XC(90), CD(400), CM(900)의 여섯 가지뿐입니다. 결국 천의 자리, 백의 자리, 십의 자리, 일의 자리를 따로따로 적는 셈이어서, 큰 단위부터 고르는 방법으로 항상 가장 짧은 표준형이 나옵니다. 기본 글자에 5000을 뜻하는 글자와 0이 없으므로 표준 범위는 1~3999입니다.
예제 풀이
- 입력값: 2026
- 2026에서 1000이 들어가므로 M을 쓰고 1026이 남습니다. 다시 M을 쓰면 26이 남습니다.
- 26에서 X를 쓰면 16, 다시 X를 쓰면 6이 남습니다.
- 6에서 V를 쓰면 1이 남고, 1은 I입니다.
- 결과: MMXXVI = 1000 + 1000 + 10 + 10 + 5 + 1입니다.
결과 해석
긴 로마 숫자는 자리별로 끊어 읽으면 쉽습니다. MCMXCIV는 M | CM | XC | IV로 나누어 1000 + 900 + 90 + 4 = 1994입니다. 표준형에서는 같은 글자가 네 번 이상 이어지지 않고, V, L, D는 반복하거나 빼는 데 쓰지 않습니다.
흔한 실수
- 99를 IC로, 1990을 MXM으로 쓰는 경우입니다. 빼기는 한 자리 안에서만 쓰므로 99 = XCIX, 1990 = MCMXC입니다.
- 4를 IIII로 쓰는 경우입니다. 시계 문자판에서는 관습적으로 쓰지만 표준형은 IV입니다.
- 0, 소수, 3999보다 큰 수를 넣는 경우입니다.
자주 묻는 질문
0은 로마 숫자로 어떻게 쓰나요?
로마 숫자에는 0이 없습니다. 중세에는 nulla라는 단어나 N 글자를 쓰기도 했습니다.
3999보다 큰 수는 어떻게 썼나요?
숫자 위에 가로줄을 그으면 1000배를 뜻했습니다. 표준 범위인 1~3999에는 포함되지 않습니다.
MCMLXXXV는 몇 년인가요?
M(1000) + CM(900) + L(50) + XXX(30) + V(5) = 1985년입니다.
출처: Encyclopaedia Britannica, "Roman numeral"