Menu
CoddyTech

Roman to Integer

Römische Zahlen verwenden sieben Symbole: I = 1, V = 5, X = 10, L = 50, C = 100, D = 500 und M = 1000. Die Symbole werden von der größten zur kleinsten Zahl geschrieben und addiert, außer bei sechs subtraktiven Paaren, bei denen ein kleineres Symbol zuerst steht und von dem größeren abgezogen wird: IV = 4, IX = 9, XL = 40, XC = 90, CD = 400 und CM = 900.

Du erhältst eine gültige römische Zahl s. Gib die ganze Zahl zurück, für die sie steht.

Funktion

romanToInt(s: string) → integer
sstring
eine gültige römische Zahl in Großbuchstaben
Gibt zurückinteger
der Wert der Zahl, von 1 bis 3999

Einschränkungen

  • 1 ≤ s.length ≤ 15
  • s enthält nur die Zeichen I, V, X, L, C, D und M.
  • s ist eine gültige römische Zahl für einen Wert von 1 bis 3999.

Beispiele

Eingabe
s = "XXVII"
Ausgabe
27
Erklärung
XX ist 10 + 10, V ist 5 und II ist 1 + 1, also beträgt die Summe 27. Auf kein Symbol folgt ein größeres, daher wird jedes Symbol addiert.

lock icon+22 versteckte Tests beim Einreichen

challenge icon

Weiterführende Frage

Kannst du die Umkehrung schreiben, die eine ganze Zahl von 1 bis 3999 in ihre römische Zahl umwandelt?

Code zurücksetzen
def romanToInt(s):
    # Schreibe hier den Code
Testfälle

Fall 1

Fall 2

Fall 3

Eingabe

s = "XXVII"

Erwartet

27