In dieser Herausforderung sollten Sie ein Programm oder eine Funktion schreiben, die keine Eingabe akzeptiert und eine Zeichenfolge mit der gleichen Anzahl von Bytes wie das Programm selbst ausgibt oder zurückgibt. Es gibt einige Regeln:
- Sie dürfen nur Bytes im druckbaren ASCII-Bereich (0x20 bis einschließlich 0x7E) oder Newlines (0x0A oder 0x0D) ausgeben.
- Ihr Code darf kein Quine sein, daher müssen sich der Code und die Ausgabe in mindestens einem Byte unterscheiden.
- Ihr Code muss mindestens ein Byte lang sein.
- Wenn Ihre Ausgabe nachgestellte Zeilenumbrüche enthält, sind diese Teil der Bytezahl.
- Wenn für Ihren Code nicht standardmäßige Befehlszeilenflags erforderlich sind, zählen Sie diese wie gewohnt (dh, indem Sie die Differenz zu einem Standardaufruf der Implementierung Ihrer Sprache zur Byteanzahl hinzufügen), und die Länge der Ausgabe muss mit der Punktzahl Ihrer Lösung übereinstimmen. Wenn Ihr Programm beispielsweise
ab
ein nicht standardmäßiges Flag benötigt-n
(wir gehen davon aus, dass es nicht mit Standard-Flags kombiniert werden kann, also 3 Byte), sollten Sie insgesamt 5 Byte ausgeben. - Die Ausgabe muss nicht immer gleich sein, solange Sie nachweisen können, dass jede mögliche Ausgabe die oben genannten Anforderungen erfüllt.
- Übliche quine Regeln nicht gelten. Sie können den Quellcode oder seine Größe lesen, aber ich bezweifle, dass dies in den meisten Sprachen kürzer ist als das Hardcodieren.
Sie können ein Programm oder eine Funktion schreiben und eine der Standardmethoden zur Ausgabe verwenden. Beachten Sie, dass Sie beim Drucken des Ergebnisses entweder die Standardausgabe oder den Standardfehlerstrom verwenden können, aber nur einer von ihnen zählt.
Sie können jede Programmiersprache verwenden , beachten Sie jedoch, dass diese Lücken standardmäßig verboten sind.
Das ist Code-Golf , also gewinnt die kürzeste gültige Antwort - gemessen in Bytes .