Vamos definir um número independente como um número inteiro positivo, cujos dígitos aparecem em execuções de comprimento iguais apenas a si mesmos. Em outras palavras, qualquer dígito decimal d (excluindo 0 ) ocorre apenas em execuções de comprimento exatamente d .
Tarefa
Você pode escolher qualquer um dos três métodos listados abaixo:
- Dado um número inteiro n , a saída do n th (0 ou 1-indexado) número de auto-contido.
- Dado um número inteiro n , imprima os primeiros n números independentes.
- Imprima a sequência indefinidamente.
Exemplos
133322 é um número independente, porque 3 aparece em uma execução de três 3 's, 1 é único e 2 ocorre em uma execução de dois 2 ' s.
Por outro lado, 35553355 não é, porque, embora 5 e 3 ocorram cinco e três vezes respectivamente, eles não formam execuções de dígitos adjacentes.
44422 não é independente, porque 4 ocorre apenas três vezes.
12222333 também não é, porque 2 aparece em uma execução de quatro 2 's e não pode ser tratado como duas execuções separadas de dois 2 ' s.
Não surpreende que seja o OEIS A140057 e seus primeiros termos são:
1, 22, 122, 221, 333, 1221, 1333, 3331, 4444, 13331, 14444, 22122, 22333, 33322, 44441, 55555, 122122, 122333, 133322, 144441, 155555
Você pode receber e fornecer saída através de qualquer um dos métodos padrão , em qualquer linguagem de programação , observando que essas brechas são proibidas por padrão. Esse é o código golf, portanto o código mais curto em bytes (em todos os idiomas) vence.
i
se torne longo ? Pode ser necessário usá-lostr
(embora nunca tenha certeza disso).