Seu objetivo é gerar uma espiral de Fibonacci com números.
Exemplo de entrada / saída
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
Entrada A entrada pode ser obtida através de STDIN ou argumento de função. Será um número único
Saída A saída pode ser de STDOUT ou o valor de retorno de uma função. Deve ser uma única string.
Espaço em branco extra no final da linha não é permitido. A saída pode conter dígitos, linhas de alimentação (novas linhas) e espaços.
A orientação não importa, isso significa rotações e reflexões. Desde que siga um padrão espiral de Fibonacci válido.
Números com diferentes quantidades de dígitos (por exemplo, 1 e 13) devem estar alinhados à direita. Pode ser necessário adicionar um espaço no início de uma linha para que tudo possa se alinhar.
1 1 1 1
100 100 should actually be 100 100
Você pode ver um exemplo aqui
Este é o código-golfe, pelo que o código mais curto em bytes vence!
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.
Parece que pode ser mais claro em duas frases.