?<.!?)@
Essayez-le en ligne!
Ou dans un format plus lisible,
? <
. ! ?
) @
Cela bat la solution actuelle de Hexagony de 11 octets.
Explication:
Si le premier nombre n'est pas 0, le programme suit le chemin suivant:
Cela lit le premier numéro et branche à droite. Ensuite, il lit le deuxième numéro, suivi d'un retour à la ligne et d'une tentative d'en lire un troisième, mais il n'existe pas et lit donc 0. Il est imprimé et le programme est terminé (notez que si a> 0, puisque b est non négatif, a + b> 0).
Si le premier nombre est 0, le programme suit le chemin suivant:
Ceci lit le premier numéro et les branches à gauche. Il frappe le coin, prenant la route le long du bord nord-ouest parce que le nombre est 0 et lit le deuxième nombre. Il encapsule puis incrémente le deuxième nombre et s'imprime.
Il rebondit sur le <
, imprimant à nouveau la deuxième entrée incrémentée. Il incrémente la valeur et reprend le bord nord-est, mais cette fois-ci, le bord actuel est une valeur non négative incrémentée deux fois, qui est définitivement positive. Il essaie ensuite d'obtenir une troisième entrée, mais reçoit 0 à la place.
Finalement, il encapsule et est détourné par la flèche, puis tente de lire une quatrième entrée et obtient à nouveau 0. Il encapsule et tente de lire une cinquième entrée et reçoit 0 pour la dernière fois. Cela l’imprime et s’enveloppe jusqu’à la @
sortie.
Notez que b * (10 ^ k + 1) * 10> 0 + b = b où k est la longueur de b en chiffres, donc cela fonctionne.