Considere uma sequência baseada em relações de recorrência f(n) = f(n-1)+f(n-2)
, começando com f(1) = x1, f(2) = x2
. Pois x1 = 2, x2 = 1
, a sequência começa assim:
2 1 3 4 7 11 18 29 47 76 123 199 322 521 843
Concatenar isso em uma string dará:
213471118294776123199322521843
Agora, divida esta lista nos menores números possíveis y(n) > y(n-1)
. Comece com o primeiro número, depois o segundo etc. O primeiro número de saída deve sempre ser um dígito. Coloque o último número com o número necessário de zeros.
2 13 47 111 829 4776 12319 93225 218430
Você receberá dois números, (x1, x2)
como entrada, em qualquer formato conveniente, e o desafio é gerar a lista classificada.
Regras:
- Função e programas estão OK
- A sequência inicial deve ter exatamente 15 números (o último número é
f(15)
). x1
ex2
não são negativos (é possível zero).- A saída pode estar em qualquer formato conveniente
- O vetor de saída
y
deve ser criado para quey2 > y1
.- Primeiro, o menor possível
y1
, depois o menor possívely2
,y3
e assim por diante.
- Primeiro, o menor possível
- Se,
x1 = x2 = 0
então, forneça 15 zeros (no mesmo formato de outra saída, ou seja, não000000000000000
).
Exemplos :
Input: 1 1
Output: 1 12 35 81 321 345 589 1442 3337 7610
Input: 3 2
Output: 3 25 71 219 315 0811 3121 23435 55898 145300
|
Optional leading zero
Input: 0 0
Output: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
O código mais curto em bytes vence. Por favor, inclua um link para um intérprete online, se possível.
5467
? 54 67
? 5 46 70
?