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)). x1ex2não são negativos (é possível zero).- A saída pode estar em qualquer formato conveniente
- O vetor de saída
ydeve ser criado para quey2 > y1.- Primeiro, o menor possível
y1, depois o menor possívely2,y3e assim por diante.
- Primeiro, o menor possível
- Se,
x1 = x2 = 0entã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?