Ваше завдання полягає в перетворенні дробу в її форму дробу.
Введення : Фракція може бути введена в будь-якому форматі, включаючи (але не обмежуючись цим)
- рядок: "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
останній?