Viele andere Flaggen Herausforderungen geschrieben , aber nicht ein für die gibt es Nationalflagge von Frankreich . Diese Woche scheint eine angemessene Zeit zu sein.
Produziere dieses Flag in den wenigsten möglichen Bytes:
- Das Bild muss ein Verhältnis von 3: 2 haben und mindestens 78 Pixel breit und 52 Pixel hoch sein.
- Jeder Streifen nimmt ein Drittel der Breite ein.
- Die Streifen Farben von links nach rechts sind RGB:
(0, 85, 164)
, (255, 255, 255)
, (239, 65, 53)
.
- Das Bild kann in einer Datei gespeichert oder in einem beliebigen gängigen Bilddateiformat an STDOUT weitergeleitet oder angezeigt werden.
- Alternativ können Sie einen mindestens 78 Zeichen breiten Textblock aus Nicht-Whitespace-Zeichen ausgeben, der das Flag darstellt, und ANSI-Farbcodes verwenden , um es einzufärben. (Verwenden Sie Standard Blau, Weiß und Rot.)
- Eingebaute Flaggenbilder / Bibliotheken sind nicht erlaubt.
Der kürzeste Code in Bytes gewinnt.
Bestenliste
Das Stapel-Snippet am Ende dieses Beitrags generiert die Rangliste aus den Antworten a) als Liste der kürzesten Lösungen pro Sprache und b) als Gesamtrangliste.
Um sicherzustellen, dass Ihre Antwort angezeigt wird, beginnen Sie Ihre Antwort mit einer Überschrift. Verwenden Sie dazu die folgende Markdown-Vorlage:
## Language Name, N bytes
Wo N
ist die Größe Ihres Beitrags? Wenn Sie Ihren Score zu verbessern, Sie können alte Rechnungen in der Überschrift halten, indem man sich durch das Anschlagen. Zum Beispiel:
## Ruby, <s>104</s> <s>101</s> 96 bytes
Wenn Sie mehrere Zahlen in Ihre Kopfzeile aufnehmen möchten (z. B. weil Ihre Punktzahl die Summe von zwei Dateien ist oder wenn Sie die Strafen für Interpreter-Flags separat auflisten möchten), stellen Sie sicher, dass die tatsächliche Punktzahl die letzte Zahl in der Kopfzeile ist:
## Perl, 43 + 2 (-p flag) = 45 bytes
Sie können den Namen der Sprache auch als Link festlegen, der dann im Snippet angezeigt wird:
## [><>](http://esolangs.org/wiki/Fish), 121 bytes
<style>body { text-align: left !important} #answer-list { padding: 10px; width: 290px; float: left; } #language-list { padding: 10px; width: 290px; float: left; } table thead { font-weight: bold; } table td { padding: 5px; }</style><script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <link rel="stylesheet" type="text/css" href="//cdn.sstatic.net/codegolf/all.css?v=83c949450c8b"> <div id="language-list"> <h2>Shortest Solution by Language</h2> <table class="language-list"> <thead> <tr><td>Language</td><td>User</td><td>Score</td></tr> </thead> <tbody id="languages"> </tbody> </table> </div> <div id="answer-list"> <h2>Leaderboard</h2> <table class="answer-list"> <thead> <tr><td></td><td>Author</td><td>Language</td><td>Size</td></tr> </thead> <tbody id="answers"> </tbody> </table> </div> <table style="display: none"> <tbody id="answer-template"> <tr><td>{{PLACE}}</td><td>{{NAME}}</td><td>{{LANGUAGE}}</td><td>{{SIZE}}</td><td><a href="{{LINK}}">Link</a></td></tr> </tbody> </table> <table style="display: none"> <tbody id="language-template"> <tr><td>{{LANGUAGE}}</td><td>{{NAME}}</td><td>{{SIZE}}</td><td><a href="{{LINK}}">Link</a></td></tr> </tbody> </table><script>var QUESTION_ID = 64140; var ANSWER_FILTER = "!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe"; var COMMENT_FILTER = "!)Q2B_A2kjfAiU78X(md6BoYk"; var OVERRIDE_USER = 42156; var answers = [], answers_hash, answer_ids, answer_page = 1, more_answers = true, comment_page; function answersUrl(index) { return "https://api.stackexchange.com/2.2/questions/" + QUESTION_ID + "/answers?page=" + index + "&pagesize=100&order=desc&sort=creation&site=codegolf&filter=" + ANSWER_FILTER; } function commentUrl(index, answers) { return "https://api.stackexchange.com/2.2/answers/" + answers.join(';') + "/comments?page=" + index + "&pagesize=100&order=desc&sort=creation&site=codegolf&filter=" + COMMENT_FILTER; } function getAnswers() { jQuery.ajax({ url: answersUrl(answer_page++), method: "get", dataType: "jsonp", crossDomain: true, success: function (data) { answers.push.apply(answers, data.items); answers_hash = []; answer_ids = []; data.items.forEach(function(a) { a.comments = []; var id = +a.share_link.match(/\d+/); answer_ids.push(id); answers_hash[id] = a; }); if (!data.has_more) more_answers = false; comment_page = 1; getComments(); } }); } function getComments() { jQuery.ajax({ url: commentUrl(comment_page++, answer_ids), method: "get", dataType: "jsonp", crossDomain: true, success: function (data) { data.items.forEach(function(c) { if (c.owner.user_id === OVERRIDE_USER) answers_hash[c.post_id].comments.push(c); }); if (data.has_more) getComments(); else if (more_answers) getAnswers(); else process(); } }); } getAnswers(); var SCORE_REG = /<h\d>\s*([^\n,<]*(?:<(?:[^\n>]*>[^\n<]*<\/[^\n>]*>)[^\n,<]*)*),.*?(\d+)(?=[^\n\d<>]*(?:<(?:s>[^\n<>]*<\/s>|[^\n<>]+>)[^\n\d<>]*)*<\/h\d>)/; var OVERRIDE_REG = /^Override\s*header:\s*/i; function getAuthorName(a) { return a.owner.display_name; } function process() { var valid = []; answers.forEach(function(a) { var body = a.body; a.comments.forEach(function(c) { if(OVERRIDE_REG.test(c.body)) body = '<h1>' + c.body.replace(OVERRIDE_REG, '') + '</h1>'; }); var match = body.match(SCORE_REG); if (match) valid.push({ user: getAuthorName(a), size: +match[2], language: match[1], link: a.share_link, }); else console.log(body); }); valid.sort(function (a, b) { var aB = a.size, bB = b.size; return aB - bB }); var languages = {}; var place = 1; var lastSize = null; var lastPlace = 1; valid.forEach(function (a) { if (a.size != lastSize) lastPlace = place; lastSize = a.size; ++place; var answer = jQuery("#answer-template").html(); answer = answer.replace("{{PLACE}}", lastPlace + ".") .replace("{{NAME}}", a.user) .replace("{{LANGUAGE}}", a.language) .replace("{{SIZE}}", a.size) .replace("{{LINK}}", a.link); answer = jQuery(answer); jQuery("#answers").append(answer); var lang = a.language; lang = jQuery('<a>'+lang+'</a>').text(); languages[lang] = languages[lang] || {lang: a.language, lang_raw: lang.toLowerCase(), user: a.user, size: a.size, link: a.link}; }); var langs = []; for (var lang in languages) if (languages.hasOwnProperty(lang)) langs.push(languages[lang]); langs.sort(function (a, b) { if (a.lang_raw > b.lang_raw) return 1; if (a.lang_raw < b.lang_raw) return -1; return 0; }); for (var i = 0; i < langs.length; ++i) { var language = jQuery("#language-template").html(); var lang = langs[i]; language = language.replace("{{LANGUAGE}}", lang.lang) .replace("{{NAME}}", lang.user) .replace("{{SIZE}}", lang.size) .replace("{{LINK}}", lang.link); language = jQuery(language); jQuery("#languages").append(language); } }</script>
(0, 35, 149)
,(255, 255, 255)
,(237, 41, 57)
.echo 🇫🇷
nicht ganz groß genugAntworten:
CJam,
2322 BytesDas obige ist ein Hexdump, mit dem umgekehrt werden kann
xxd -r
.Auf Kosten von zwei zusätzlichen Bytes - für insgesamt 24 Bytes - können wir stattdessen Hintergrundfarben verwenden, wodurch die Ausgabe etwas hübscher wird.
Wie es funktioniert
In beiden Programmen verwenden wir die ANSI-Escape-Sequenz,
\x9bXYm
bei derX
es sich3
um die Vordergrund- und4
Hintergrundfarbe handelt, und gebenY
die zu verwendende Farbe an, um zwischen den drei Farben der Flagge zu wechseln.Das andere Programm ist ähnlich.
Ausgabe
quelle
Pure Bash (unter OSX), 84
Das Standard-OSX-Terminal unterstützt Vollfarben-Emojis. Ich bin nicht sicher, ob dies als Text- oder Grafikausgabe gilt.
Die Ausgabe sieht folgendermaßen aus:
Alternative:
Bash mit OSX-Dienstprogrammen, 56
Der
dc
Ausdruck:3^26-1
und druckt es ternär22222222222222222222222222
3^26
. Ausgabe ternär ist dies1111111111111111111111111100000000000000000000000000
tr
übersetzt dann die 210 Zeichen in 🔵⚪️🔴.yes
gibt diese Zeile auf unbestimmte Zeit aus.sed 26q
Unterbricht die Ausgabe bei 26 Zeilen.quelle
Desmos,
3012 BytesProbieren Sie es online aus.
Ich bin mir nicht ganz sicher, ob dies gültig ist. Bitte lassen Sie mich wissen, wenn es irgendwelche Probleme gibt.
quelle
Python 2, 47 Bytes
Enthält nicht druckbare Dateien - hier ist ein Hexdump (umkehrbar mit
xxd -r
):Verwendet ANSI-Escape-Codes, um farbige Zeichen an STDOUT zu drucken. Für Frankreich habe ich "F" gewählt. Keine Online-Verknüpfung, da ideone keine ANSI-Escape-Codes in der Ausgabe unterstützt.
Vielen Dank an Dennis und xnor für einige großartige Tipps.
Screenshot von xterm:
quelle
in [0]
->in[0]
\x1b
. 2. Fettdruck scheint nicht notwendig zu sein. 3. Ich bin mir nicht sicher, ob dies auch für ANSI-Kunst gilt, aber die Frage scheint ein Verhältnis von 3: 2 zu verlangen.print("\x1b[3%s;1mF"*78+"\n")%((4,)*26+(7,)*26+(1,)*26)*30
.█
Figur sieht etwasprint("\x1b[3%s;1m█"*78+"\n")%((4,)*26+(7,)*26+(1,)*26)*30
HTML / SVG, 76 Bytes
87 88 121 122 14927 Bytes dank @insertusernamehere eingespart
Spart 9 Bytes dank @Joey
Dank @sanchies 1 Byte gespeichert
Spart dank @Neil 1 Byte
Wenn Sie viel HTML-Syntax missbrauchen, kann dies ziemlich kurz werden.
Screenshot der Ausgabe:
Oder probieren Sie es aus (stellen Sie sicher, dass Ihr Browser SVG unterstützt):
quelle
<svg><rect width=78 height=52 fill="#ef4135"/><rect width=52 height=52 fill="#fff"/><rect width=26 height=52 fill=#0055a4>
fill=#0055a4 />
auch (nein"
) und spart ein ganzes Byte.Brainfuck $ , 153 Bytes
Gibt das Bild mit ANSI-Farbcodes aus. Ich habe eine Größe von 30 wie Mego gewählt .
Die auf der esolangs-Seite verlinkte Referenzimplementierung von 2009 fehlt. Sie können es mit diesem von mir erstellten Interpreter ausführen, der alles von der esolangs-Seite unterstützt.
Code-Snippet anzeigen
Brainfuck, 258 Bytes
Das ist im Grunde das Gleiche, nur im alten Brainfuck.
Oder, wenn Sie diesen in oOo CODE (984 Bytes) bevorzugen :
quelle
Bash + ImageMagick,
607773 Bytes(igitt, +17 Zeichen aufgrund von Farbanforderungen, die ich vorher nicht bemerkt habe ...)
Ausgaben in die Datei
a
im Netpbm-Format:Kann auch in PNG ausgegeben werden, wenn Sie den Dateinamen in
a.png
(+4 Zeichen) ändern .Ausgabe:
quelle
convert -sample 78x52\! - a<<<"P3 3 1 255 0 85 164 255 255 255 239 65 53"
-scale
anstelle von verwenden-sample
; Außerdem scheint der Backslash nicht notwendig zu seinLaTeX, 139 Bytes
Vielen Dank an @WChargin für die Einsparung von 21 Bytes.
Das folgende 12 cm * 8 cm-Bild wird auf einer A4-Seite gedruckt:
Beachten Sie, dass "Seite 1" auch am unteren Rand der Seite gedruckt wird
quelle
asymptote
Lösung ...s.\newcommand\z[1].\def\z#1
eine Reihe von Bytes zu speichern. Sie können aber auch ein paar unter Verwendung abrasieren\def\z#1!{…}\z0,.33,.64!\z1,1,1!\z.94,.25,.21!
heißt -Das, Ihre eigenen Trennzeichen anstelle von Klammern für die Gruppierung verwenden\input color
\documentclass{proc}\input color\begin{document}\def\z#1!{{\color[rgb]{#1}\rule{4cm}{8cm}}}\z0,.33,.64!\z1,1,1!\z.94,.25,.21!\end{document}
Pyth, 27 Bytes
Es gibt einige nicht druckbare Zeichen, daher hier ein Hexdump:
Dadurch wird eine Datei erstellt
o.png
, die genau 78 Pixel breit und 52 Pixel hoch ist:Erläuterung:
quelle
save it as an image o.png
, aber es gibt nirgendwo ".png"?python3 pyth.py code.pyth
, finden Sie es im selben Verzeichnis.HTML (Mackenmodus), 68 Bytes
Dies verwendet den Macken-Modus, um das Flag zu rendern.
Der HTML- Code ist SEHR ungültig, funktioniert jedoch mit einem Standardbrowser für Android 4.4.2 und Firefox 42.0 (unter Windows 7 x64).
Die Flagge wird mit der richtigen Größe und den Standardfarben Rot und Blau gerendert. Alle Webseiten beginnen mit einem weißen Standardhintergrund.
Als Alternative:
Eine perfekt gültige HTML5-Version (141 Bytes):
Überprüfen Sie die Gültigkeit auf: https://html5.validator.nu/
Druckbild des Ergebnisses:
quelle
>
?style="..."
ob Sie das im zweiten Beispiel wollen.<html>
, kein<head>
, kein<body>
, kein</tr>
, kein</td>
und kein Schließen aller fehlenden Tags.data:text/html,<table width=78 height=52><td bgcolor=0055a4><td><td bgcolor=ef4135>
funktionierte es nicht. Korrigierte es jetzt und benutze den Link, um es zu testen.TI-Basic,
524442 Bytes(nimmt einen standardmäßigen [-10,10,1] mal [-10,10,1] Grafikbereich an)
Wäre 4 Bytes kürzer ohne die ersten 2 Zeilen, hätte aber standardmäßig Achsen und würde nicht so schön aussehen.
Sieht aus wie das:
Wenn die Schattierung für die Herausforderung ungültig ist, lassen Sie es mich wissen!
Ohne die ersten beiden Zeilen sieht es so aus:
quelle
ffmpeg,
110113116117119108100 BytesZeigen Sie mit ffplay 100 Bytes an:
In Datei gespeichert, mit ffmpeg, 108 Bytes:
Die aktuelle Version des Befehls wird mit einem Fehler abgebrochen, ABER es wird ein einzelnes Bild ".png" ausgegeben, wie unten gezeigt.
quelle
white
anstelle von#ffffff
: die Werte sollten gleich sein.CSS, 127
128144BytesKein weiteres Tag erforderlich, arbeitet ausschließlich mit dem
body
-Element.Bearbeitungen
display:block;
und einige gespart;
.}
.quelle
JavaScript, 140
143147151153BytesBearbeitungen
2*i*26
miti*52
. Vielen Dank an Cᴏɴᴏʀ O'Bʀɪᴇɴ .for
-loop. Dank ETHproductions .with
-Anweisung. Dank an Dendrobium .fillStyle=["#0055a4","#ef4135"][i]
miti?"#ef4135":"#0055a4"
.quelle
2*i*26
kann werden52*i
, nein?with
Anweisung abschneiden :with(document)with(body.appendChild(createElement`canvas`).getContext`2d`)for(i=0;i<2;fillRect(i++*52,0,26,52))fillStyle=["#0055a4","#ef4135"][i]
x=(d=document).body.appendChild(d.createElement
Leinwand).getContext
2d;for(i=3;--i;x.fillRect(i*52,0,26,52))x.fillStyle=[,"#ef4135","#0055a4"][i]
R, 59 Bytes
Die Ausgabe wird angezeigt:
Mit kann man auch 49 Bytes machen
Wenn Ihnen die Achsen und Grenzen nichts ausmachen:
quelle
Blitz 2D / 3D ,
154108 BytesDies entspricht genau dem in der Frage angegebenen Beispiel (mit Ausnahme des Anti-Aliasing an den Kanten, an denen sich Farben treffen).
Die Ausgabe wird angezeigt und sieht folgendermaßen aus:
quelle
Mathematica,
6394103 BytesAls ich diese Herausforderung zum ersten Mal sah, dachte ich Sweet! Dann bist du in Mathematica genau richtig! bis ich bemerkte, dass eingebaute Geräte verboten waren: '(
Aber warte! Ich kann Balkendiagramme verwenden!
(Danke an Martin Büttner für das Abschneiden von 5 Bytes, aber das Hinzufügen von 16 Bytes)
Sieht aus wie das:
Wenn Sie hinzufügen
,Axes->None
, sieht es so aus:Wenn Sie sich nicht für den Rand interessieren, können Sie dies verwenden: (95 Bytes)
Sieht aus wie das:
Ohne Äxte:
quelle
Axes->None
. Sie sollten auch speciftyAspectRatio->2/3
. UmbenennungsRGBColor
ist einfach:r=RGBColor;...r["..."]
. Sie können auch die Präfixnotation verwenden, um zwei weitere Bytes zu speichernr@"#0055a4"
.BarChart[{1, 1}, ChartStyle -> {RGBColor["#0055a4"], Red}, BarSpacing -> 1]
. Der Rote sieht nah genug aus.Javascript (ES6) 117 Bytes
Zeichnet es in die Konsole
quelle
'white'
ich denke , es ist kürzer zu tun:#fff
. Außerdem müssen die Farben Rot und Blau mit den in der Spezifikation angegebenen Farben übereinstimmeni=c=s=[]
anstatti=0,c=[],s=''
nach der Aktualisierung der Farben, die ein wenig helfen könnten ...red
undblue
) verwenden. Es ist der 2. Punkt, von unten gezählt. Dies liegt innerhalb der Spezifikation.pb , 68 bytes
Wow, eine Herausforderung, für die pb eigentlich gut ist! Das sind wenige und weit voneinander entfernt.
Als ich die Spezifikation für pb schrieb, habe ich die Farbausgabe hauptsächlich als Scherz aufgenommen. Die Sprache wurde nach einem "Pinsel" benannt, warum sollte es nicht Farbe tun? Abgesehen von Beispielprogrammen habe ich es zum zweiten Mal verwendet. Es wird mit ANSI-Codes implementiert, wie es die Frage erfordert.
Ich habe 'M' als Zeichen für die Ausgabe verwendet, da es ziemlich dicht ist.
Ausgabe:
Ich habe den Screenshot vertikal auf zwei Drittel seiner Höhe angepasst, da die Buchstaben nicht quadratisch sind. Die Ausgabe ist 78 mal 52, aber der ursprüngliche Screenshot sieht wirklich falsch aus.
Mit Kommentaren und Einrückungen und Junk:
quelle
C 115 Bytes
Enthält nicht druckbare Dateien:
Damit dieses Programm funktioniert, müssen einige Dinge zutreffen:
ESC [48;2;<r>;<g>;<b>m
Escape-Sequenz "truecolor".Es sieht auch besser aus, wenn der Hintergrund Ihres Terminals schwarz ist.
Übergeben Sie Befehlszeilenargumente an das Programm, um die Höhe des Flags zu ändern. Für jedes übergebene Argument wird das Flag eine Zeile kürzer. Es ist kein Fehler, es ist ein Feature!
Ausgabe:
quelle
gcc
(Version 5.1.1). Benötigen Sie zum Kompilieren bestimmte Flags? "ac: 1: 10: Warnung: ISO C99 erfordert Leerzeichen nach dem Makronamen define c" \ x1b [48; 2;% d;% d;% dm“MATLAB,
827978 BytesDie Ausgabe sieht folgendermaßen aus:
quelle
fill(x,y,[0 85 164]/255,x+1,y,'w',x+2,y,[239 65 53]/255)
und spart Ihnen 2 Bytes. :) Ich würde auch Semikolons anstelle von Zeilenumbrüchen verwenden, um zu vermeiden, dass zusätzliches Material ausgedruckt wird.Visual Basic + Excel,
618137 BytesIch bin nur neugierig, wie das gespielt werden kann.
BEARBEITEN: Dank @Neil und @JimmyJazzx sank die Neugier auf 137 Bytes
quelle
Range("A1:C13").Interior.ColorIndex = 5
undRange("G1:I13").Interior.ColorIndex = 3
was scheint zu genügen.ActiveWorkbook.Colors
anzugeben, um die genauen RGB-Werte anzugeben. Excel 2007 bietet zusätzliche Farboptionen, die ich jedoch nicht sofort kenne.Sub a():Columns("A:C").ColumnWidth=26:Range("A1:A13").Interior.Color=RGB(0,85,164):Range("C1:C13").Interior.Color=RGB(239,65,53):End Sub
Sub a:Columns("A:C").ColumnWidth=26:Range("A1:A13").Interior.Color=RGB(0,85,164):Range("C1:C13").Interior.Color=RGB(239,65,53):End Sub
CSS, 102
110111114Bytesquelle
* *{background:linear-gradient(90deg,#0055a4,#0055a4 33%,#fff 33%,#fff 66%,#ef4135 66%) 0 0/78px 52px no-repeat}
- ein Byte kürzer}
.66%
durch ersetzen0
.Dyalog APL (
4744)Ergebnis:
quelle
2*8 11 10
?iKe , 43 Bytes
Dies ist ein Beispiel für ein "rohes Tupel" iKe-Programm - es ist nur eine Beschreibung eines Ursprungs (
0 0
), einer Palette (3 7#"#0055A4#FFFFFF#EF4135"
) und einer Bitmap (+52#'&3#26
). Sie müssen eine Beschreibung wie diese in eine Funktion einschließen oder Verweise auf Ansichten verwenden, wenn Sie sie animieren möchten.Die Palette ist eine sehr einfache Methode zum Erstellen einer Reihe von CSS-Farben, hexadezimale Entsprechungen der Spezifikation.
Wenn die Farbanforderungen weniger streng wären, könnten wir eine der integrierten iKe-Paletten verwenden und eine beträchtliche Anzahl von Zeichen speichern:
Versuchen Sie es in Ihrem Browser .
Bearbeiten:
Ein Byte wurde mit einer kurzen
#FFF
CSS-Farbe für den weißen Streifen gespeichert :Wenn jemand anderes daran interessiert ist, mit iKe zu spielen, gibt es ein Handbuch zum Github-Repo . Hier ist ein weiteres Problem, das ich mit iKe gelöst habe.
Bearbeiten 2:
Ein Byte mit einer einfacheren Methode zum Erstellen der Bitmap gespeichert:
Meine Frage im OP wurde nicht beantwortet, aber für den Datensatz, wenn flexiblere Farbanforderungen zulässig sind, würde dieses Programm 30 Bytes unter Verwendung der Windows 3.1-Palette sein:
Seit diesem Problem hat iKe eine Funktion erhalten, die automatisch Texturen zentriert, die ohne Position gezeichnet wurden. Dadurch könnten weitere 3 Bytes eingespart werden. Dies verstößt jedoch gegen die Regeln:
quelle
Oktave,
7776 BytesZeigt das Bild an:
quelle
Verarbeitung, 100 Bytes
Zeigt Folgendes an:
(Die naive Lösung ist kürzer als meine erste.)
quelle
size(78,52);noStroke();int[]p={0xFF0055A4,255,0xFFEF4135};for(int c:p){translate(26,0);fill(c);rect(0,0,-26,52);}
size(78,52);scale(26,52);fill(#EF4135);stroke(#0055A4);rect(0,-1,0,2);stroke(255);rect(1,-1,3,3);
Ruby,
564745 BytesASCII
quelle
PHP, 70 Bytes
Das obige ist ein Hexdump, der mit umgekehrt werden kann
xxd -r
. Alternativ kann es auch mit folgendem PHP-Skript generiert werden:Ich gehe von Standardeinstellungen aus, da diese ohne .ini sind (Sie können Ihre lokale .ini mit der
-n
Option deaktivieren ). Erzeugt ein BMP-Bild (288 x 192), das in eine Datei umgeleitet werden soll. Dies ist so groß wie ich es machen kann, ohne die Byteanzahl zu beeinflussen.Beispielnutzung
Ausgabe
quelle
ShaderToy (GLSL), 147 Byte
Sehen Sie es hier
Nicht besonders aufregend. Ich bin mir sicher, dass es Möglichkeiten gibt, mehr Golf zu spielen. Ich mache eine Pause, wenn ich nach Hause komme.
quelle