Piet, 188 53 46 41 Bytes
5bpjhbttttfttatraaearfjearoaearbcatsdcclq
Online-Dolmetscher hier verfügbar.
Dieser Piet-Code erfüllt den Standard (n>0)-(n<0)
, da keine Vorzeichenprüfung eingebaut ist. In der Tat gibt es nicht weniger als eingebaut, so dass eine genauere Beschreibung dieser Methode wäre (n>0)-(0>n)
.
Der obige Text repräsentiert das Bild. Sie können das Bild generieren, indem Sie es in das Textfeld auf der Interpreterseite einfügen. Der Einfachheit halber habe ich das folgende Bild bereitgestellt, in dem die Codelgröße 31 Pixel beträgt. Das Raster dient der Lesbarkeit und ist nicht Bestandteil des Programms. Beachten Sie auch, dass dieses Programm keine weißen Codel kreuzt. Folgen Sie den farbigen Markierungen am Bildrand, um dem Programmablauf zu folgen.
Erläuterung
Instruction Δ Hue Δ Lightness Stack
------------ ----- ----------- --------------------
In (Number) 4 2 n
Duplicate 4 0 n, n
Push [1] 0 1 1, n, n
Duplicate 4 0 1, 1, in, in
Subtract 1 1 0, in, in
Duplicate 4 0 0, 0, in, in
Push [4] 0 1 4, 0, 0, in, in
Push [1] 0 1 1, 4, 0, 0, in, in
Roll 4 1 0, in, in, 0
Greater 3 0 greater, in, 0
Push [3] 0 1 3, greater, in, 0
Push [1] 0 1 1, 3, greater, in, 0
Roll 4 1 in, 0, greater
Greater 3 0 less, greater
Subtract 1 1 sign
Out (Number) 5 1 [Empty]
[Exit] [N/A] [N/A] [Empty]
Um die Dateigröße weiter zu verringern, müsste ich das Programm tatsächlich ändern (keuchen), anstatt nur die Datei zu komprimieren, wie ich es getan habe. Ich möchte eine Zeile entfernen, die dies auf 36 reduziert. Ich kann auch meinen eigenen Interpreter entwickeln, der ein viel kleineres Eingabeformat hat, da es nicht darum geht, den Code tatsächlich zu ändern, um ihn kleiner zu machen.
Die Mods sagten mir, dass die gesamte Dateigröße für Piet-Code zählt. Da der Interpreter Text als gültige Eingabe akzeptiert und der unformatierte Text eine viel geringere Anzahl von Bytes aufweist als jedes Bild, ist Text die naheliegende Wahl. Ich entschuldige mich dafür, dass ich diesbezüglich frech bin, aber ich mache keine Regeln. Die Metadiskussion darüber macht meine Meinung zu diesem Thema deutlich.
Wenn Sie der Meinung sind, dass dies gegen den Geist von Piet verstößt oder Sie dies aus irgendeinem Grund weiter diskutieren möchten, lesen Sie bitte die Diskussion zu Meta .