Ваша задача состоит в том, чтобы преобразовать дробь в форму непрерывной дроби.
Входные данные : дробь может быть введена в любом формате, включая (но не ограничиваясь)
- строка: "7/16"
- список: {7, 16}, (7, 16), [7, 16]
- простая упорядоченная пара: 7 16
- функция: F [7,16]
Вывод : непрерывная дробь в 2D с горизонтальными столбцами дроби, отделяющими числитель от знаменателя. Допустимы только непрерывные дроби с числителями, равными 1. Нет необходимости изменять размер шрифта в зависимости от глубины. Ведущий ноль (для правильных дробей) не является обязательным.
Глубина : ваш код должен отображать как минимум 8 уровней глубины.
Критерий выигрыша: выигрывает самый короткий код. Вы должны включить несколько тестовых примеров, показывающих ввод и вывод.
Тестовые примеры (ввод с последующим выводом)
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)))))))
? Как насчет без скобок? Или, если мы просто отображаем синие цифры, как 0 1 1 2 5 1 1 2
?
0 + 89 / 250
для последнего?