Tugas Anda adalah mengubah bilangan bulat positif yang diberikan dari angka Arab ke angka Romawi.
Segala sesuatunya menjadi sulit ketika Anda menghitung sampai 4000.
Orang Romawi melakukan ini dengan menambahkan garis di atas simbol untuk melipatgandakan simbol itu 1 000
. Namun, overline tidak dapat ditampilkan di ASCII. Juga, ada garis ganda untuk menggandakan simbol 1 000 000
, dan kemudian garis ganda tiga kali lipat dengan simbol 1 000 000 000
, dll ...
Oleh karena itu, saya memutuskan untuk menggunakan tanda kurung untuk mengganti overline.
Simbol dapat ditempatkan secara individual dalam tanda kurung. Misalnya, keduanya (VI)
dan (V)(I)
merupakan representasi valid dari 6 000
. (V)M
juga merupakan representasi valid dari 6000.
(I)
adalah cara yang valid untuk mewakili 1 000
.
Testcases
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
Mencetak gol
Ini adalah kode-golf . Kode terpendek dalam byte menang.
(IV)
representasi 4000 dapat diterima?