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 ( danke, Sp ), 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.
Ihre Aufgabe bei dieser Herausforderung ist es, das kürzestmögliche unberührte Programm zu schreiben, das keine Eingabe benötigt, sondern eines der folgenden fünf Wörter ausgibt:
world
earth
globe
planet
sphere
Welches Wort Sie wählen, liegt ganz bei Ihnen. Das einzige Wort und eine optionale nachgestellte Zeile sollten auf stdout (oder die nächstgelegene Alternative Ihrer Sprache) gedruckt werden. Das kürzeste Programm in Bytes gewinnt.
Anmerkungen:
- Ein eigenständiges Programm ist erforderlich, keine Funktion.
- Die Wörter sind case sensitive; ausgeben
World
oderEARTH
ist nicht erlaubt. - Compiler-Warnungen gelten nicht als Fehler.
- Die fehlerhaften Unterprogramme können Eingaben oder Ausgaben annehmen oder irgendetwas anderes tun, solange sie immer irgendwann fehlerhaft sind.
Hier ist ein Stack-Snippet, das auflistet, welche Programme bei einem möglicherweise unberührten Programm fehleranfällig sind:
<script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'></script><script>function go() { var s = $('#i').val(), e = []; for (var i = 1; i < s.length; i++) { for (var j = 0; j <= s.length - i; j++) { e.push(s.substring(0, j) + s.substring(j + i)); } } $('#o').val(e.join('\n---\n')); }</script>Program:<br><textarea id='i' rows='16' cols='80'>`8`</textarea><br><button onclick='go()' type='button'>Go</button><br><br>Programs that should error: (--- separated)<br><textarea id='o' rows='16' cols='80'></textarea><br>