Desafio:
Aqui temos os 100 primeiros itens de uma sequência:
6,5,4,3,2,1,66,65,64,63,62,61,56,55,54,53,52,51,46,45,44,43,42,41,36,35,34,33,32,31,26,25,24,23,22,21,16,15,14,13,12,11,666,665,664,663,662,661,656,655,654,653,652,651,646,645,644,643,642,641,636,635,634,633,632,631,626,625,624,623,622,621,616,615,614,613,612,611,566,565,564,563,562,561,556,555,554,553,552,551,546,545,544,543,542,541,536,535,534,533,...
Como esta sequência é formada? Primeiro, temos o número no intervalo [6, 1]
(todos os valores possíveis de um único dado, do mais alto para o mais baixo). Em seguida, temos os números [66..61, 56..51, 46..41, 36..31, 26..21, 16..11]
(todos os valores possíveis possíveis de dois dados do maior para o menor). Etc.
Isso está relacionado à sequência OEIS A057436: Contém apenas os dígitos de 1 a 6 , mas com todos os números com a mesma quantidade de dígitos classificados para trás na sequência.
O desafio é escolher uma dessas três opções para sua função / programa com a sequência acima:
- Pegue uma entrada e produza o ésimo valor dessa sequência, onde ela pode ser indexada em 0 ou 1.
- Pegue uma entrada e imprima os primeiros valores ou desta sequência.
- Envie os valores da sequência indefinidamente.
Obviamente, qualquer formato de saída razoável pode ser usado. Pode ser como strings / inteiros / decimais / etc .; poderia ser como uma lista (infinita) / array / stream / etc .; pode ser enviado com espaço / vírgula / nova linha / outro delimitador para STDOUT; etc. etc. Por favor, indique qual E / S e a opção que você está usando em sua resposta!
Regras gerais:
- Isso é código-golfe , então a resposta mais curta em bytes vence.
Não permita que idiomas com código de golfe o desencorajem a postar respostas com idiomas que não sejam codegolf. Tente encontrar uma resposta o mais curta possível para 'qualquer' linguagem de programação. - As regras padrão se aplicam à sua resposta com as regras de E / S padrão , para que você possa usar STDIN / STDOUT, funções / método com os parâmetros adequados e programas completos do tipo retorno. Sua chamada.
- As brechas padrão são proibidas.
- Se possível, adicione um link com um teste para o seu código (ou seja, TIO ).
- Além disso, é altamente recomendável adicionar uma explicação para sua resposta.
Aqui estão alguns casos de teste maiores, se você escolher a opção 1:
n 0-indexed output 1-indexed output
500 5624 5625
750 4526 4531
1000 3432 3433
9329 11111 11112
9330 666666 11111
9331 666665 666666
10000 663632 663633
100000 6131232 6131233