당신의 임무는 주어진 양의 정수 를 아라비아 숫자에서 로마 숫자 로 변환하는 것 입니다.
4000까지 세면 상황이 어려워집니다.
로마인은이 기호를 곱하기 위해 기호 위에 줄을 추가하여이 작업을 수행했습니다 1 000
. 그러나 ASCII에서는 오버 라인을 정확하게 표시 할 수 없습니다. 또한 기호에을 곱하는 이중 겹침이 있고 기호 1 000 000
에을 곱하기 위해 삼중 겹침 1 000 000 000
등이 있습니다.
따라서 괄호 를 사용 하여 개요를 대체 하기로 결정했습니다 .
기호는 괄호 안에 개별적으로 배치 할 수 있습니다 . 예를 들어, (VI)
및 (V)(I)
은 모두의 유효한 표현입니다 6 000
. (V)M
또한 6000의 유효한 표현입니다.
(I)
를 나타내는 유효한 방법 1 000
입니다.
테스트 케이스
Input: 1
Output: I
Input: 2
Output: II
Input: 3
Output: III
Input: 4
Output: IV
Input: 15
Output: XV
Input: 40
Output: XL
Input: 60
Output: LX
Input: 67
Output: LXVII
Input: 400
Output: CD
Input: 666
Output: DCLXVI
Input: 3000
Output: MMM
Input: 3999
Output: MMMCMXCIX
Input: 4000
Output: M(V)
Input: 4999
Output: M(V)CMXCIX
Input: 6000
Output: (VI)
Input: 6000000
Output: ((VI))
Input: 6006000
Output: ((VI)VI)
Input: 6666666666
Output: (((VI)DCLXVI)DCLXVI)DCLXVI
채점
이것은 code-golf 입니다. 바이트 단위의 최단 코드가 이깁니다.
(IV)
4000의 허용 표현은?