로마 숫자 읽기

레벨 J6 · 코딩 · JavaScript · 목표 시간 3분 · 게시일 2026-09-15

로마 숫자 문자열 s가 주어진다. 이 값을 정수로 바꿔 반환하시오. 기호의 값은 아래와 같다.

I 1   V 5   X 10   L 50   C 100   D 500   M 1000

보통은 큰 기호부터 적고 기호의 값을 모두 더한다. 다만 작은 기호가 큰 기호 바로 앞에 오면 그 작은 값은 뺀다. 이런 경우는 IV(4), IX(9), XL(40), XC(90), CD(400), CM(900) 여섯 가지뿐이다.

s는 1 이상 3,999 이하의 수를 규칙대로 적은 로마 숫자이다.

예제

solve("III")
solve("LVIII")
solve("MCMXCIV")

J6 레벨의 다른 문제 · 코딩 문제 목록