Diese Herausforderung klingt zu einfach, als dass sie noch nicht existiert. Lassen Sie mich wissen, ob es sich um eine doppelte handelt.
Die Aufgabe
Drucken Hello, world!
Die Regeln
Ihr Code muss in "Bytereihenfolge" sein. Dies bedeutet, dass jedes Zeichen / Byte einen höheren oder gleichen Bytewert hat als das vorhergehende Zeichen / Byte.
Ausnahmen von dieser Regel sind die Leerzeichen , die überall vorkommen können.
Die üblichen Schlupflöcher sind nicht erlaubt.
Bearbeiten : Das Auflösen von eingebauten Funktionen / Konstanten Hello, world!
ist nicht zulässig.
Bearbeiten 2 : Die Ausgabe kann eine (nicht anonyme) Funktion sein, die die Zeichenfolge zurückgibt, ein Ausdruck, der in die Zeichenfolge aufgelöst wird, oder eine andere Möglichkeit, die Sie für zulässig halten.
Beispiel
HW
ist gültig: 0x48 (H) <= 0x57 (W)
print
ist ungültig: ist 0x72 (r) > 0x69 (i)
aber PRint
gültig:0x50 (P) <= 0x52 (R) <= 0x69 (i) <= 0x6e (n) <= 0x74 (t)
Die Wertung
Dies ist Codegolf , die Punktzahl entspricht also der Anzahl der Zeichen / Bytes. Je niedriger die Punktzahl, desto höher der Rang.
quelle
ans = Hello, world!
ist das in Ordnung? Andernfalls werden MATLAB nicht in der Lage sein , dies zu versuchen , ...disp
,printf
undeval
sind alle in nicht-alphabetischer Reihenfolge.Antworten:
WhiteSpace, 146 Bytes
Da alle Leerzeichen überall vorkommen können, handelt es sich nur um das Golf-Hello-World-Programm. Da Whitespace hier nicht richtig angezeigt wird , nehmen Sie das folgende Programm und ersetzen Sie es
.
durch Leerzeichen,>
Tabulatoren und;
Zeilenumbrüche.Hinweis
Ich habe das nicht golfen, LukStorms. Seine Antwort finden Sie hier .
quelle
Headsecks -
12482 ZeichenVielen Dank an @MartinEnder für den Hinweis auf eine kleinere Hallo-Welt!
Headsecks scheint die richtige Sprache für den Job zu sein, da es sich um einen Brainfuck handelt, mit der Ausnahme, dass jeder Charakter Mod 8 benötigt.
Sie können es hier ausprobieren: https://repl.it/G2I5/1 , dann hier: https://sange.fi/esoteric/brainfuck/impl/interp/i.html
quelle
CJam , 784 Bytes
Probieren Sie es online!
Mit dieser Byteanzahl nichts zu gewinnen, aber es hat trotzdem Spaß gemacht, das zu machen.
Erläuterung
Die erste große Zeichenfolge codiert
Hello, world!
nur mit Leerzeichen. Jedes Zeichen wird einem Tabulator, einem Leerzeichen und einer Anzahl von Zeilenvorschüben zugeordnet, die dem Codepunkt minus 32 entsprechen.Als nächstes wird die Zeichenfolge transliteriert, indem Tabulatoren durch
'
und Zeilenvorschübe durch ersetzt werden)
. Dies führt zu vielen Sequenzen eines literalen Leerzeichens, gefolgt von einer gewissen Anzahl von Inkrementen. Die Zeichenfolge wird mit ausgewertet~
, wobei die Leerzeichen verschoben und zu den richtigen Zeichen erhöht werden.Der Stack wird implizit am Ende des Programms ausgegeben.
quelle