Twoje wyzwanie jest proste: napisz jak najdokładniejszy program w wybranym języku, używając tylko unikalnych bajtów. (Pełna definicja nieskazitelnego programu, skopiowana z tego linku, znajduje się u dołu tego pytania).
Zgadza się, bez żadnych zobowiązań. Twój kod w ogóle nie musi nic robić, wystarczy uruchomić bez błędów, spełnić wymagania nieskazitelnego programu (link powyżej) i nie zawierać zduplikowanych bajtów w używanym kodowaniu.
Do celów powyższego objaśnienia i powiązanej definicji „nieskazitelnego programu” błąd definiuje się jako cokolwiek, co powoduje, że program albo całkowicie nie uruchamia się, albo kończy z niezerowym kodem wyjścia po upływie określonego czasu.
Ponieważ jest to kręgle kodu , najdłuższy , a nie najkrótszy, wygrywa kod (mierzony liczbą bajtów). Maksymalnie teoretycznie możliwy wynik to 256, ponieważ możliwych jest 256 różnych bajtów. W przypadku remisu wygrywa pierwsza odpowiedź o najwyższym wyniku.
Oto pełna definicja nieskazitelnego programu, skopiowana z powyższego linku:
Zdefiniujmy nieskazitelny program jako program, który sam nie ma żadnych błędów, ale spowoduje błąd, jeśli zmodyfikujesz go, usuwając ciągłe podciągi N znaków, gdzie
1 <= N < program length
.Na przykład trzyznakowy program w języku Python 2
`8`
jest nieskazitelnym programem, ponieważ wszystkie programy powstałe w wyniku usunięcia podciągów o długości 1 powodują błędy (w rzeczywistości błędy składniowe, ale zrobi to każdy rodzaj błędu):
8` `` `8
a także wszystkie programy wynikające z usunięcia podciągów o długości 2 powodują błędy:
` `
Gdyby na przykład
`8
program nie zawierał błędów`8`
, nie byłby nieskazitelny, ponieważ wszystkie wyniki usuwania podciągów muszą zawierać błędy.
JMP <address outside of the program's memory>
w asemblerze. Zasadniczo na prawdziwym komputerze może zapętlać się w nieskończoność lub wychodzić z niezerowym błędem, ale zwykle ulega spektakularnemu awarii.