Menu
CoddyTech

Roman to Integer

Roma rakamlarında yedi sembol kullanılır: I = 1, V = 5, X = 10, L = 50, C = 100, D = 500 ve M = 1000. Semboller büyükten küçüğe doğru yazılır ve toplanır; ancak küçük bir sembolün önce geldiği ve büyük olandan çıkarıldığı altı çıkarma çifti vardır: IV = 4, IX = 9, XL = 40, XC = 90, CD = 400 ve CM = 900.

Geçerli bir Roma rakamı s verilir. Karşılık geldiği tam sayıyı döndürün.

Fonksiyon

romanToInt(s: string) → integer
sstring
büyük harflerle yazılmış geçerli bir Roma rakamı
Döndürürinteger
sayısal değeri, 1 ile 3999 arasında

Kısıtlar

  • 1 ≤ s.length ≤ 15
  • s yalnızca I, V, X, L, C, D ve M karakterlerini içerir.
  • s, 1 ile 3999 arasındaki bir değer için geçerli bir Roma rakamıdır.

Örnekler

Girdi
s = "XXVII"
Çıktı
27
Açıklama
XX, 10 + 10'dur; V, 5'tir ve II, 1 + 1'dir, dolayısıyla toplam 27'dir. Hiçbir sembolü daha büyük bir sembol izlemediğinden, tüm semboller toplanır.

lock iconGönderirken +22 gizli test

challenge icon

Ek soru

1 ile 3999 arasındaki bir tam sayıyı Roma rakamına dönüştüren tersini yazabilir misin?

Kodu sıfırla
def romanToInt(s):
    # Kodu buraya yazın
Test durumları

Durum 1

Durum 2

Durum 3

Girdi

s = "XXVII"

Beklenen

27