Escreva um programa ou função que imprima todos os números inteiros exatamente uma vez, com tempo e memória infinitos.
As saídas possíveis podem ser:
0, 1, -1, 2, -2, 3, -3, 4, -4, …
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, -1, -2, -3, -4, -5, -6, -7, -8, -9, 10, 11, …
Esta não é uma saída válida, pois nunca enumeraria números negativos:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,…
A saída deve estar em decimal, a menos que seu idioma não suporte número inteiro decimal (nesse caso, use a representação natural de números inteiros que seu idioma usa).
Seu programa precisa trabalhar com os números com a maior magnitude do tipo inteiro padrão do seu idioma.
Cada número inteiro deve ser separado do próximo usando qualquer separador (um espaço, uma vírgula, uma quebra de linha etc.) que não seja um dígito nem o sinal negativo do seu idioma.
O separador não deve mudar a qualquer momento.
O separador pode consistir em vários caracteres, desde que nenhum deles seja um dígito nem o sinal negativo (por exemplo,
,
é tão válido quanto justo,
).Qualquer número inteiro suportado deve, eventualmente, ser impresso após um período finito de tempo.
Pontuação
Isso é código-golfe , então a resposta mais curta em bytes vence