Senin görevin verilen bir pozitif tamsayıyı Arap rakamından Roma rakamına dönüştürmektir.
4000'e düştüğünüzde işler zorlaşıyor.
Romalılar bunu, sembolü sembolle çarpmak için sembol üzerine bir çizgi ekleyerek yaptılar 1 000
. Ancak, ASCII'de genel hatlar tam olarak görüntülenemez. Ayrıca, bir simgeyi çarpmak için çift üst çizgi 1 000 000
ve ardından bir simgeyle çarpmak için üç üst çizgi vardır 1 000 000 000
, vb.
Bu nedenle, üst çizgileri değiştirmek için parantez kullanmaya karar verdim .
Semboller ayrı ayrı parantez içine yerleştirilebilir. Örneğin, hem (VI)
ve hem (V)(I)
de geçerli temsilleridir 6 000
. (V)M
6000'in geçerli bir temsilidir.
(I)
geçerli bir temsil yoludur 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
puanlama
Bu kod golfü . Bayt kazanmak için en kısa kod.
(IV)
edilebilir bir 4000 temsili midir?