Menu
CoddyTech

Integer to Roman

Römische Ziffern bestehen aus sieben Buchstaben: M 1000, D 500, C 100, L 50, X 10, V 5 und I 1. Die Buchstaben stehen in absteigender Reihenfolge und werden addiert, daher ist 7 gleich VII. Kein Buchstabe wird viermal hintereinander wiederholt: 4, 9, 40, 90, 400 und 900 werden als IV, IX, XL, XC, CD und CM geschrieben, wobei ein kleinerer Buchstabe vom nachfolgenden größeren subtrahiert wird. Nur bei diesen sechs Paaren steht ein kleinerer Buchstabe zuerst.

Gegeben ist eine ganze Zahl num. Gib ihre römische Zahlendarstellung zurück.

Funktion

intToRoman(num: integer) → string
numinteger
eine ganze Zahl von 1 bis 3999
Gibt zurückstring
die römische Zahl für num in Großbuchstaben

Einschränkungen

  • 1 ≤ num ≤ 3999

Beispiele

Eingabe
num = 49
Ausgabe
"XLIX"
Erklärung
49 ist 40 + 9, also lautet die Zahl XL gefolgt von IX: XLIX. IL ist nicht erlaubt, weil I nur bei IV und IX subtrahiert.
challenge icon

Weiterführende Frage

Kannst du bei einer Zeichenfolge prüfen, ob sie in dieser standardisierten Form eine römische Zahl ist, wobei XLIX akzeptiert und IIII, IL und VX abgelehnt werden?

Code zurücksetzen
def intToRoman(num):
    # Schreibe hier den Code

Test #1

Test #2

Test #3

Argument

num = 49

Erwartete Ausgabe

"XLIX"