Der akzeptierte Gewinner ist isaacg mit seiner 7-Bit-ASCII-Antwort . Die Herausforderung ist jedoch noch nicht vorbei - diese Prämie wird für die kürzeste Antwort vergeben. Wenn irgendwie , alles , was Sie bekommen die ersten Zeichen aller anderen Antworten nach unten in 10 Bytes, werden Sie die Prämie gewinnen. Dies schließt alle Zeichen aus der GolfScript-Antwort von Runde 2 ein (plus die von dieser Antwort selbst hinzugefügte). Dies ist das EINMALIGE Mal, dass ich Sie außer Betrieb setzen werde. Wenn Sie Einwände dagegen haben, lassen Sie es mich in den Kommentaren wissen.
Ich möchte Randomra würdigen, die mir bei meiner alten Idee geholfen und mir diese neue Idee gegeben hat.
Bisherige Gewinner
Runde 1: isaacg mit 7-Bit-ASCII
Next bytes: 30 (or 10 if you want that sweet, sweet rep)
Sie wissen, Code-Golf ist wirklich cool. Die Leute stellen sich einer Herausforderung und sie wird langsam kleiner! Aber machen wir das anders. Also, hier ist meine Herausforderung:Der Code gibt das erste Zeichen aller vorherigen Antworten in der Reihenfolge aus, in der sie veröffentlicht wurden (die erste Antwort gibt nichts aus).
- Der Code beginnt bei 100 Byte und wird jedes Mal um 5 verringert.
- Wenn zwei Posts die gleiche Antwort haben (dh beide innerhalb weniger Sekunden), muss der neuere den Charakter des alten hinzufügen und um 5 Bytes (sogar um einige Sekunden) verringern.
- Es kann jede Sprache verwendet werden.
- Ihr Code darf keine Fehler erzeugen.
- Ihr Code muss alle für den ersten Schritt erforderlichen Bytes verwenden.
- Ihr Code muss auf STDOUT gedruckt werden.
- Nicht druckbare Zeichen sind in Ordnung, aber:
- Sie können nicht das erste Zeichen sein (für den Zweck dieser Frage)
- Sie müssen alle wissen lassen, wo sie sind
- Sie können mehrere Antworten posten, aber:
- Sie müssen 2 Antworten warten, bevor Sie eine weitere veröffentlichen. (Wenn Sie also die 100 Bytes veröffentlicht haben, müssen Sie bis zu 85 Bytes warten.)
- Sie können nicht:
- Verwenden Sie mehr als 10 Bytes an Kommentaren
- haben Variablen, die für das gesamte Programm ungenutzt bleiben
- Füllen Sie das Programm mit Leerzeichen
- Variablennamen länger als 10 Bytes haben (Sie können jedoch mehrere Variablen mit weniger als 10 Bytes haben)
(die erste Antwort von EMBLEM ist die Ausnahme von diesen Regeln, da sie vor diesen Einschränkungen veröffentlicht wurde.)
- Keine Standardlücken. Es sei denn, Sie möchten den ganzen Spaß aus der Herausforderung herausholen.
- Wenn 3 Wochen lang keine Antworten mehr gesendet werden, gewinnt die Antwort mit den wenigsten Bytes. (Bei einem Gleichstand gewinnt derjenige, der die längere Zeichenfolge druckt.)
Beispiel: Die dritte Antwort muss ein 90 Byte langer Code sein, der zwei Zeichen ausgibt (das erste Zeichen des 100-Byte-Codes, dann das erste Zeichen des 95-Byte-Codes). Die erste Antwort gibt nichts aus (keine vorherigen Antworten, von denen Zeichen abgerufen werden können).
quelle
ppuppPq([#fwSmdP[
der Startzeichenfolge beginnen und jedes Mal neu starten, wenn die Zeichenfolge länger als die zulässige Anzahl von Bytes ist. Mir fällt dann allerdings kein Gewinnkriterium ein.#(PS[dfmpquw
? Hier stoßen wir an die Grenzen der Informationsdichte. Es sei denn, Sie schreiben ein 10-Byte-Programm, das alle vorherigen Antworten verarbeitet. Ich bin mir nicht sicher, ob es sich lohnt, darauf zu warten.Antworten:
7-Bit-ASCII, 15 Byte
Aktualisiert: Mir war nicht klar, dass das Auffüllen am Ende erfolgen sollte.
Richtige Version, am Ende aufgefüllt:
Hexdump (xxd):
Ausdrucke (nicht sicher, welches richtig ist):
Alte Version, vorne falsch gepolstert:
Die Sprache / das Format ist hier 7-Bit-ASCII, wobei jede Gruppe von 7 Bits einem ASCII-Zeichen entspricht. Es wird zur Übertragung von SMS-Daten verwendet. Hier befindet sich ein Decoder .
Es gibt keine allgemein anerkannte Regelung darüber, ob Antworten auf Fragen mit fester Ausgabe, die nicht in einer Programmiersprache geschrieben sind, zulässig sind. Weitere Informationen finden Sie in diesem Metapost . (Ich entschuldige mich, ich habe diesen Beitrag früher falsch gelesen.)
quelle
print('A'*100)
druckt eine Zeichenfolge von 100erA
. Das Komprimieren einer effektiv zufälligen Zeichenfolge ist nicht einfach.<SO><DC4>
8¨¶7z {rP¶" sein.Element, 80 Bytes
Dies ist eine Sprache, die ich vor über drei Jahren erfunden habe. Einen in Perl geschriebenen Dolmetscher finden Sie hier . Der
`
Bediener druckt das Oberteil auf den Stapel (die Buchstaben). Die andere Interpunktion erledigt Dinge wie Verkettung, aber die Ergebnisse werden nie gedruckt.quelle
Clip , 20 Bytes
quelle
ppuppPq([#fwSmdP[
15 Bytes komprimieren UND ausgeben.p
ersetzt durch ausgibtpp
. Dann wäre eine LösungpupPq([#fwSmdP[
.Common Lisp, 65 Bytes
quelle
Kratzer, 45 Bytes
Byteanzahl gemäß Textdarstellung . Siehe Meta .
quelle
Python 3, 95 Bytes
quelle
Haskell, 35 Bytes
quelle
Es ist 24 Stunden her seit der Bearbeitung! Lass uns das machen! : D
Java, Runde 2, 100 Bytes
quelle
Runde 2: Ruby, 75 Bytes
Ich dachte, ich würde es etwas schwieriger machen, indem ich meine Antwort mit einem Zitat beginne! >: D
quelle
Java, 100 Bytes
quelle
Mathematica, 75 Bytes
quelle
F #, 60 Bytes
quelle
F # -Skript, 40 Bytes
Es hat einen eigenen Dateityp (
.fsx
), daher bin ich mir ziemlich sicher, dass es als Sprache zählt.quelle
Runde 2: /// , 65 Bytes
Dachte, ich würde es ein bisschen mehr mit einem Backslash aufpeppen :)
quelle
C #, 90 Bytes
quelle
Ruby, 70 Bytes
quelle
["publ", "pre", "usi", "p1 ", "pro", "Pri"]
.C 55 Bytes
quelle
"ppuppPq(["
.JavaScript, 50 Bytes
quelle
ppupPq([#
MATLAB, 30 Bytes
Zeigt sehr gut, wie locker MATLAB mit Datentypen umgeht.
quelle
Mathematica, 25 Bytes
quelle
Runde 2: Batch, 70 Bytes
Ihr Zitat war zwecklos. D:>
Bearbeiten: es ist mir gerade eingefallen, dass ich nach Dateigröße anstatt nach Zeichenanzahl gehe, nicht sicher, wie Bytes gezählt werden sollen: P
Bearbeiten 2: Kommentar hinzugefügt, um Bytes zu füllen. Wenn Sie die Anzahl der Bytes auf einem Windows-Computer überprüfen, tun Sie einfach so, als ob "REM BATCHS" nur "REM" wäre. : P
quelle
\r\n
. Es gibt 7 extra\r
s da.Runde 2, Mathematica, 40 Bytes
Yay zweite Seite!
quelle
c
?Runde 2, > <> , 45 Bytes
4 Zeichen von Kommentaren.
Die Zeichenfolge enthält jetzt beide
"
und'
daher können> <> Antworten sie auch nicht mehr einfach umschließen (so habe ich Fluchtwege vermieden).quelle
Runde 2, Golfscript, 35 Bytes
Keine Abfallbytes. Fängt wieder mit einem Zitat an!
quelle
Python 3, 85 Bytes
quelle
Runde 2, C #, 95 Bytes
quelle
Runde 2, F # -Skript, 55 Bytes
In meinem vorherigen F # -Skript erfahren Sie, warum es meiner Meinung nach eine gültige Sprache ist.
quelle
Runde 2, R, 50 Bytes
quelle
Runde 2, Javascript, 60 Bytes
quelle
__
unter unnötige Variablen fallen würde. Versuchen Sie, den Namenp
in einen aus zwei Buchstaben bestehenden Namen zu ändern und die Zeichenfolge in doppelte Anführungszeichen zu setzen, um einen Backslash für das gedruckte Anführungszeichen einzufügen. Dies sollte die 3 Zeichen ausgleichen, die Sie durch das Entfernen des Symbols verloren haben__,
.var __
ist nicht erlaubt (wird nicht im Rest des Programms verwendet), sondern umbenanntp
wäre akzeptabel.Runde 2: Javascript, 90 Bytes
quelle
__,
würde unter unnötige Variablen fallen .