Definição
Vamos chamar uma sequência inteira (infinita) de universal se ela contiver toda sequência inteira finita como uma subsequência contígua.
Em outras palavras, a sequência inteira (a 1 , a 2 ,…) é universal se e somente se, para cada sequência inteira finita (b 1 ,…, b n ) , existe um deslocamento k tal que (a k + 1 ,…, A k + n ) = (b 1 ,…, b n ) .
A sequência de números primos positivos, por exemplo, não é universal, entre outros pelos seguintes motivos.
Não contém números inteiros negativos, 1 ou números compostos.
Embora contenha 3 , não contém a subsequência contígua (3, 3, 3) .
Embora contenha 2 e 5 , não contém a subsequência contígua (2, 5) .
Embora contenha a subsequência contígua (7, 11, 13) , não contém a subsequência contígua (13, 11, 7) .
Tarefa
Escolha qualquer sequência inteira universal única (a 1 , a 2 ,…) e implemente-a na linguagem de programação de sua escolha, respeitando as seguintes regras.
Você pode enviar um programa completo ou uma função.
Você tem três opções para E / S:
Não faça nenhuma entrada e imprima ou retorne a sequência inteira.
Pegue um índice n como entrada e imprima ou retorne um n .
Pegue um índice n como entrada e imprima ou retorne (a 1 ,…, a n ) .
Para as opções de E / S 2 e 3 , você pode usar a indexação baseada em 0, se preferir.
Seu envio deve ser determinístico: se executado várias vezes com a mesma entrada, deve produzir a mesma saída.
Além disso, a menos que seja imediatamente óbvio, prove que a sequência que você escolheu é universal. Sua prova pode não depender de conjecturas não comprovadas.
Aplicam-se as regras padrão de código de golfe . Que ganhe o código mais curto em bytes!