Ihre Herausforderung ist einfach: schreiben , so lange von einem ursprünglichen Programm wie möglich in der Sprache Ihrer Wahl nur einzigartiges Bytes verwenden. (Die vollständige Definition eines unberührten Programms, kopiert von diesem Link, ist am Ende dieser Frage.)
Das ist richtig, keine Bedingungen geknüpft. Ihr Code muss überhaupt nichts tun, nur fehlerfrei ausgeführt werden, die Anforderungen für ein makelloses Programm (siehe oben) erfüllen und keine doppelten Bytes in die von Ihnen verwendete Codierung einbeziehen.
Für die Zwecke der obigen Erläuterung und der damit verbundenen Definition von "makellosem Programm" wird ein Fehler als alles definiert, was dazu führt, dass das Programm nach einer begrenzten Zeit entweder nicht mehr ausgeführt wird oder mit einem Exit-Code ungleich Null endet.
Da dies Code-Bowling ist , gewinnt der längste , nicht der kürzeste Code (gemessen an der Byteanzahl). Die theoretisch maximal mögliche Punktzahl beträgt 256, da 256 verschiedene Bytes möglich sind. Bei einem Gleichstand gewinnt die erste Antwort mit der höchsten Punktzahl.
Hier ist die vollständige Definition eines unberührten Programms, kopiert aus dem obigen Link:
Definieren wir ein unberührtes Programm als ein Programm, das selbst keine Fehler aufweist, das jedoch fehlerhaft ist, wenn Sie es ändern, indem Sie zusammenhängende Teilzeichenfolgen mit N Zeichen entfernen
1 <= N < program length
.Zum Beispiel das dreistellige Python 2-Programm
`8`
ist ein unberührtes Programm, da alle Programme, die aus dem Entfernen von Teilzeichenfolgen der Länge 1 resultieren, Fehler verursachen (Syntaxfehler in der Tat, aber jede Art von Fehler reicht aus):
8` `` `8
und auch alle Programme, die aus dem Entfernen von Teilzeichenfolgen der Länge 2 resultieren, verursachen Fehler:
` `
Wenn zum Beispiel
`8
ein fehlerfreies Programm gewesen`8`
wäre, wäre es nicht makellos, da alle Ergebnisse der Entfernung der Teilzeichenfolgen fehlerhaft sein müssen.
JMP <address outside of the program's memory>
in der Montage. Im Prinzip kann es auf einem echten Computer eine Endlosschleife geben oder mit einem Fehler ungleich Null beendet werden, aber normalerweise stürzt es spektakulär ab.