?<.!?)@
Hãy thử trực tuyến!
Hoặc ở định dạng dễ đọc hơn,
? <
. ! ?
) @
Điều này đánh bại giải pháp Hexagony hiện tại là 11 byte.
Giải trình:
Nếu số đầu tiên không phải là 0, chương trình sẽ đi theo đường dẫn sau:

Điều này đọc số đầu tiên và các chi nhánh phải. Sau đó, nó đọc số thứ hai, tiếp theo là gói và cố đọc số thứ ba, nhưng nó không tồn tại nên nó đọc 0. Nó được in và chương trình kết thúc (lưu ý rằng nếu a> 0, vì b không âm a + b> 0).
Nếu số đầu tiên là 0, chương trình sẽ chọn đường dẫn sau để bắt đầu:

Điều này đọc số đầu tiên và các chi nhánh còn lại. Nó đâm vào góc, đi theo con đường từ dọc theo rìa phía tây bắc vì số này là 0 và đọc số thứ hai. Nó kết thúc tốt đẹp, sau đó tăng số thứ hai và in.

Nó bị trả lại so với <
, in lại đầu vào thứ hai tăng dần. Nó tăng giá trị và lấy lại cạnh đông bắc một lần nữa, nhưng lần này bởi vì cạnh hiện tại có giá trị không âm tăng gấp đôi, chắc chắn là dương. Sau đó, nó cố gắng để có được đầu vào thứ ba, nhưng thay vào đó nhận được 0.

Cuối cùng, nó kết thúc tốt đẹp và được chuyển hướng bởi mũi tên, sau đó cố gắng đọc đầu vào thứ tư và được 0 lần nữa. Nó kết thúc tốt đẹp và cố gắng đọc đầu vào thứ năm và nhận 0 lần cuối cùng. Cái này nó in ra, và kết thúc tốt đẹp @
.
Lưu ý rằng b * (10 ^ k + 1) * 10> 0 + b = b trong đó k là độ dài của b tính bằng chữ số, vì vậy điều này hoạt động.