Kata: Römische Zahlen

Beschreibung:

In der Römische Zahlen Kata soll eine Umrechnung vom arabischen ins römische Zahlensystem implementiert werden.

Aufgabe:

  • Rechne die Römischen Zahlen in Dezimalzahlen um.
  • Unterstütze die einfache Umrechnung.
  • Die Eingabe der Römischen Zahlen ist immer korrekt und nur von 1(I) bis 39(XXXIX) möglich.
Spickzettel Römische Zahlen
(Bild: http://www.roemische-zahlen.net/)

Beispiel:

Beispiele:

Eingabe: I Ausgabe: 1
Eingabe: II Ausgabe: 2
Eingabe: III Ausgabe: 3
Eingabe: IIII Ausgabe: 4
Eingabe: IV Ausgabe: 4
Eingabe: V Ausgabe: 5
Eingabe: VI Ausgabe: 6
Eingabe: VII Ausgabe: 7
Eingabe: VIII Ausgabe: 8
Eingabe: VIIII Ausgabe: 9
Eingabe: IX Ausgabe: 9
Eingabe: X Ausgabe: 10

Lösungen:

C#: SourceCode & Tests

Erweiterung:

  • Eingaben sind bis 3999(MMMCMXCIX) möglich.
  • Unterstütze die Subtraktionsregel mit folgenden Regeln: ein I darf nur einmal vor V und X stehen, X darf nur einmal vor L und C stehen, C darf nur einmal vor D und M stehen.
  • Prüfe mögliche Eingabefehler wie: die Römischen Zeichen müssen absteigend von links nach rechts sortiert sein und es dürfen nur maximal 4 gleiche Zeichen hintereinander stehen.
  • Rechne Dezimalzahlen in Römische Zahlen um.

"Hajime"