Angenommen, eine Codegolf-Challenge zählt keine Leerzeichen in der Länge Ihres Programms. Betrügen Sie dieses System, indem Sie Ihr Skript in Leerzeichen kodieren, und spielen Sie ein Skript an, das eingebettete Leerzeichen dekodiert und ausführt.
Beispiel
Meine Lösung JBernardo ‚s Meta Golf Challenge war zu kodieren Sage (oder Python) Code in Leerzeichen und Golf der Decoder.
s = ' '
for c in '<lots of whitespace>'.split(s):
s+=chr(len(c))
exec s
Bei der Kodierung wird ein Skript erstellt, eine neue Zeile vorangestellt und für jedes Zeichen c
im Skript werden Ausgaberegisterkarten ord(c)
gefolgt von einem Leerzeichen angezeigt . Das Voranstellen einer neuen Zeile ist erforderlich, da ich Python verwende und das Skript s
mit einem Leerzeichen starte .
Wertung
Eine vollständige Lösung enthält eine Beschreibung der von Ihnen verwendeten Codierung (wenn es kompliziert ist, stellen Sie ein Skript bereit) und ein Skript zum Decodieren und Ausführen. Ihre Punktzahl ist die Anzahl der Nicht-Leerzeichen im Decode-and-Execute-Skript.
Leerzeichen (die Sprache) sind verboten
Darüber hinaus ist jede Sprache, die einen vollständigen Satz von Operatoren enthält, die nur Leerzeichen verwenden, nicht zulässig: Ich akzeptiere die niedrigste Punktzahl ungleich Null.
.n/{,}%+~
würde das auch funktionieren.