Menu
CoddyTech

Integer to Roman

Roma rakamlarının yedi harfi vardır: M 1000, D 500, C 100, L 50, X 10, V 5 ve I 1. Harfler büyükten küçüğe doğru sıralanır ve toplanır; bu nedenle 7, VII şeklinde yazılır. Hiçbir harf arka arkaya dört kez tekrarlanmaz: 4, 9, 40, 90, 400 ve 900; IV, IX, XL, XC, CD ve CM şeklinde yazılır; bu gösterimlerde küçük harf, kendisinden sonra gelen büyük harften çıkarılır. Yalnızca bu altı çiftte küçük harf önce gelir.

Bir tam sayı olan num verildiğinde, Roma rakamı karşılığını döndür.

Fonksiyon

intToRoman(num: integer) → string
numinteger
1 ile 3999 arasında bir tam sayı
Döndürürstring
num sayısının büyük harflerle yazılmış Roma rakamı

Kısıtlar

  • 1 ≤ num ≤ 3999

Örnekler

Girdi
num = 49
Çıktı
"XLIX"
Açıklama
49, 40 + 9'dur, bu yüzden sayı XL ardından IX şeklindedir: XLIX. IL kullanılamaz, çünkü I yalnızca IV ve IX içinde çıkarma yapar.
challenge icon

Ek soru

Bir dizenin standart biçimde bir Roma rakamı olup olmadığını kontrol edebilir misin? XLIX kabul edilmeli; IIII, IL ve VX ise reddedilmeli.

Kodu sıfırla
def intToRoman(num):
    # Kodu buraya yazın

Test #1

Test #2

Test #3

Argüman

num = 49

Beklenen Çıktı

"XLIX"