?<.!?)@
Experimente online!
Ou em um formato mais legível,
? <
. ! ?
) @
Isso supera a atual solução Hexagony de 11 bytes.
Explicação:
Se o primeiro número não for 0, o programa seguirá o seguinte caminho:
Isso lê o primeiro número e ramifica à direita. Em seguida, ele lê o segundo número, seguido pelo empacotamento e pela tentativa de ler um terceiro, mas isso não existe e, portanto, lê 0. Isso é impresso e o programa é encerrado (observe que, se a> 0, pois b não é negativo a + b> 0).
Se o primeiro número for 0, o programa seguirá o seguinte caminho:
Lê o primeiro número e ramificações restantes. Ele atinge a esquina, seguindo a rota ao longo da borda noroeste, porque o número é 0 e lê o segundo número. Ele envolve, depois incrementa o segundo número e imprime.
Ele salta contra o <
, imprimindo a segunda entrada incrementada novamente. Ele incrementa o valor e retoma a borda nordeste novamente, mas desta vez porque a borda atual é um valor não negativo duas vezes incrementado que é definitivamente positivo. Em seguida, tenta obter uma terceira entrada, mas recebe 0.
Finalmente, envolve e é desviado pela seta, tenta ler uma quarta entrada e obtém 0 novamente. Ele envolve e tenta ler uma quinta entrada e recebe 0 pela última vez. Isso imprime e envolve as @
saídas e.
Observe que b * (10 ^ k + 1) * 10> 0 + b = b onde k é o comprimento de b em dígitos, portanto, isso funciona.