Schreiben Sie ein Programm oder eine Funktion, die eine Ganzzahl im Bereich 1..3999 als Eingabe akzeptiert und die Anzahl der Liniensegmente zurückgibt, die erforderlich sind, um diese Ganzzahl in römischen Standardzahlen auszudrücken (Sie würden also XL, aber keine VM verwenden). Beispiele:
1 -> 1
4 -> 3
5 -> 2
9 -> 3
10 -> 2
40 -> 4
50 -> 2
90 -> 3
100 -> 1
400 -> 3
500 -> 2
900 -> 5
1000 -> 4
Integrierte römische Zahlenkonvertierungen sind zulässig, aber Sie können das Problem ohne sie lösen, indem Sie wiederholt die größte verbleibende Zahl von der obigen Liste abziehen. Beispiel: 1234 = 4 + 1 + 1 + 2 + 2 + 2 + 3 = 15.
Dies ist Code-Golf , also gewinnt das kürzeste Programm.