Ваша задача проста: написать как можно более длинную нетронутую программу на выбранном вами языке, используя только уникальные байты. (Полное определение нетронутой программы, скопированное по этой ссылке, находится внизу этого вопроса.)
Это верно, без каких-либо условий. Ваш код вообще ничего не должен делать, он просто выполняется без ошибок, соответствует требованиям для нетронутой программы (см. Ссылку выше) и не содержит дублирующихся байтов в используемой вами кодировке.
В целях вышеприведенного объяснения и связанного определения «нетронутой программы» ошибка определяется как что-либо, что приводит к тому, что программа либо полностью не запускается, либо завершается с ненулевым кодом выхода по истечении конечного промежутка времени.
Поскольку это кодовый боулинг , выигрывает самый длинный , а не самый короткий код (измеряется количеством байтов). Максимально теоретически возможная оценка равна 256, поскольку возможно 256 различных байтов. В случае ничьей побеждает первый ответ с наибольшим количеством очков.
Вот полное определение нетронутой программы, скопированное по ссылке выше:
Давайте определим нетронутую программу как программу, которая сама по себе не имеет ошибок, но выдаст ошибку, если вы измените ее, удалив любую смежную подстроку из N символов, где
1 <= N < program length
.Например, трехсимвольная программа Python 2
`8`
является нетронутой программой, потому что все программы, возникающие в результате удаления подстрок длины 1, вызывают ошибки (на самом деле синтаксические ошибки, но могут быть ошибки любого типа):
8` `` `8
а также все программы, возникающие в результате удаления подстрок длины 2, вызывают ошибки:
` `
Например,
`8
если бы программа была без ошибок,`8`
она не была бы нетронутой, потому что все результаты удаления подстроки должны содержать ошибки.
JMP <address outside of the program's memory>
на сборку. В принципе, на реальном компьютере он может бесконечно зацикливаться или завершаться с ненулевой ошибкой, но обычно он вылетает эффектно.