La tua sfida è convertire una frazione nella sua forma di frazione continua.
Input : la frazione può essere inserita in qualsiasi formato, incluso (ma non limitato a)
- stringa: "7/16"
- elenco: {7, 16}, (7, 16), [7, 16]
- coppia ordinata semplice: 7 16
- funzione: f [7,16]
Output : una frazione continua, in 2D, con barre di frazione orizzontali che separano il numeratore dal denominatore. Sono valide solo le frazioni continue con numeratori pari a 1. Non è necessario variare la dimensione del carattere in base alla profondità. Uno zero iniziale (per le frazioni appropriate) è facoltativo.
Profondità : il codice deve essere in grado di visualizzare almeno 8 livelli di profondità.
Criterio vincente : vince il codice più corto. È necessario includere diversi casi di test che mostrano input e output.
Esempi di test (input seguito da output)
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)))))))
? Che dire senza la parentesi? O se mostriamo solo i numeri blu, come 0 1 1 2 5 1 1 2
?
0 + 89 / 250
l'ultimo?