페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#5046

로마숫자 사칙연산 1s 64MB

문제

로마 숫자는 다음과 같은 7개의 기호로 이루어진다.

 

 

수를 만드는 기본 규칙은 다음과 같다.

 

- 높은 자리부터 채워나간다.

- 일의 자리를 채우는 규칙은 아래와 같다.

 

 

1부터 3까지는 1(I)의 개수로 4는 1(I)과 5(V)의 조합으로 6부터 8까지는 5(V) + 1(I)의 개수로 9는 1(I) 과 10(X)의 조합으로 나타낸다.

 

- 같은 방법으로 10의 자리를 채우면 다음과 같다.

 

 

예를 들어 645는 DCXLV, 2983은 MMCMLXXXIII 으로 표현할 수 있다.

 

로마 숫자로 이루어진 두 수와 연산부호를 입력받아 그 결과를 로마 숫자로 출력하는 프로그램을 작성하시오.​

 


입력

첫줄에 두 개의 로마 숫자 A, B와 사칙 연산부호 중 한 개가 입력된다. (A > B)

로마숫자의 크기는 각각 2,000 이하의 자연수이다.

연산부호는 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/) 부호중 한 개다. ​


출력

연산의 결과를 4000으로 나눈 나머지를 로마숫자로 출력하라. 나눗셈의 경우 몫만 출력하면 된다. ​

예제

IX MIII *
MXXVII

로그인해야 코드를 작성할 수 있어요.