Ihre Herausforderung besteht darin, einen Bruch in seine fortgesetzte Bruchform umzuwandeln.
Eingabe : Der Bruch kann in einem beliebigen Format eingegeben werden, einschließlich (aber nicht beschränkt auf)
- Zeichenfolge: "7/16"
- Liste: {7, 16}, (7, 16), [7, 16]
- einfach geordnetes Paar: 7 16
- Funktion: f [7,16]
Ausgabe : Ein fortgesetzter Bruch in 2D mit horizontalen Bruchbalken, die den Zähler vom Nenner trennen. Es sind nur fortgesetzte Brüche mit Zählern gleich 1 gültig. Es ist nicht erforderlich, die Schriftgröße je nach Tiefe zu variieren. Eine führende Null (für richtige Brüche) ist optional.
Tiefe : Ihr Code muss mindestens 8 Tiefenstufen anzeigen können.
Gewinnkriterium : Der kürzeste Code gewinnt. Sie müssen mehrere Testfälle einschließen, die die Eingabe und Ausgabe anzeigen.
Testbeispiele (Eingabe gefolgt von Ausgabe)
5/4
5/3
5/7
9/16
89/150
0 + 1 / (1 + 1 / (1 + 1 / (2 + 1 / (3 + 1 / (1 + 1 / (1 + 1 / (2)))))))
? Was ist ohne die Klammer? Oder wenn wir nur die blauen Zahlen anzeigen, wie 0 1 1 2 5 1 1 2
?
0 + 89 / 250
das letzte tun ?