Wyzwanie polega na przekształceniu ułamka w ciągłą formę ułamkową.
Dane wejściowe : ułamek może być wprowadzany w dowolnym formacie, w tym (ale nie tylko)
- ciąg: „7/16”
- lista: {7, 16}, (7, 16), [7, 16]
- prosta uporządkowana para: 7 16
- funkcja: f [7,16]
Dane wyjściowe : ułamek ciągły, w 2D, z poziomymi słupkami ułamkowymi oddzielającymi licznik od mianownika. Poprawne są tylko ciągłe ułamki z licznikami równymi 1. Nie trzeba zmieniać wielkości czcionki w zależności od głębokości. Zero wiodące (dla właściwych ułamków) jest opcjonalne.
Głębia : Twój kod musi być w stanie wyświetlać co najmniej 8 poziomów głębi.
Kryterium wygranej : Wygrywa najkrótszy kod. Musisz dołączyć kilka przypadków testowych pokazujących dane wejściowe i wyjściowe.
Przykłady testowe (dane wejściowe i dane wyjściowe)
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)))))))
? A co bez nawiasów? A jeśli po prostu wyświetlamy niebieskie liczby, na przykład 0 1 1 2 5 1 1 2
?
0 + 89 / 250
tego ostatniego?