Votre objectif est de générer une spirale de Fibonacci avec des nombres.
Exemple d'entrée / sortie
1 -> 1
2 -> 1 1
3 -> 1 1
2 2
2 2
6 -> 8 8 8 8 8 8 8 8 5 5 5 5 5
8 8 8 8 8 8 8 8 5 5 5 5 5
8 8 8 8 8 8 8 8 5 5 5 5 5
8 8 8 8 8 8 8 8 5 5 5 5 5
8 8 8 8 8 8 8 8 5 5 5 5 5
8 8 8 8 8 8 8 8 1 1 3 3 3
8 8 8 8 8 8 8 8 2 2 3 3 3
8 8 8 8 8 8 8 8 2 2 3 3 3
Entrée L'entrée peut être prise via STDIN ou un argument de fonction. Ce sera un numéro unique
Sortie La sortie peut provenir de STDOUT ou de la valeur de retour d'une fonction. Ce devrait être une seule chaîne.
Les espaces supplémentaires à la fin de la ligne ne sont pas autorisés. La sortie peut contenir des chiffres, des sauts de ligne (nouvelles lignes) et des espaces.
L'orientation n'a pas d'importance, cela signifie des rotations et des réflexions. Tant qu'il suit un modèle de spirale de Fibonacci valide.
Les nombres avec différentes quantités de chiffres (par exemple 1 et 13) doivent être alignés à droite. Il peut être nécessaire d'ajouter un espace au tout début d'une ligne pour que tout puisse s'aligner.
1 1 1 1
100 100 should actually be 100 100
Vous pouvez voir un exemple ici
C'est du code-golf, donc le code le plus court en octets gagne!
Numbers with different amounts of digits (e.g. 1 and 13) should be aligned to the left side of the digit a space may need to be added to the very beginning of a line so everything can line up.
Cela semble être plus clair en deux phrases.