var QUESTION_ID = 85141; // Obtain this from the url
// It will be like https://XYZ.stackexchange.com/questions/QUESTION_ID/... on any question page
var ANSWER_FILTER = "!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe";
var COMMENT_FILTER = "!)Q2B_A2kjfAiU78X(md6BoYk";
var OVERRIDE_USER = 41859; // This should be the user ID of the challenge author.
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,]*[^\s,]),.*?(-?\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,});});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;if (! /<a/.test(lang)) lang = '<i>' + lang + '</i>';lang = jQuery(lang).text().toLowerCase();languages[lang] = languages[lang] || {lang: a.language, user: a.user, size: a.size, link: a.link, uniq: lang};});var langs = [];for (var lang in languages)if (languages.hasOwnProperty(lang))langs.push(languages[lang]);langs.sort(function (a, b) {if (a.uniq > b.uniq) return 1;if (a.uniq < b.uniq) 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);}}
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;}
<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/Sites/codegolf/all.css?v=617d0685f6f3"><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><div id="language-list"><h2>Winners 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><table style="display: none"><tbody id="answer-template"><tr><td>{{PLACE}}</td><td>{{NAME}}</td><td>{{LANGUAGE}}</td><td><a href="{{LINK}}">{{SIZE}}</a></td></tr></tbody></table><table style="display: none"><tbody id="language-template"><tr><td>{{LANGUAGE}}</td><td>{{NAME}}</td><td><a href="{{LINK}}">{{SIZE}}</a></td></tr></tbody></table>
#0048e0
Antworten:
Python 3,
190172171169167160159147143 BytesVerwenden der PIL-Version 1.1.7 mit einer veralteten, aber nicht entfernten Versatzmethode.
Erstellt ein mit Rot gefülltes 25 * 18-Pixel-Bild und zeichnet dann ein mit Blau gefülltes 23 * 16-Pixel-Rechteck mit einem weißen Umriss von einem Pixel. Dann versetzt es das Bild um (9,9), das an den Rändern umbrochen wird, ändert die Größe auf 100 * 72 und zeigt es dann in einem Fenster an.
Vor dem Verrechnen markieren:
(Größe geändert auf 100 * 72)
Ausgabe:
Animiert:
Edit1: 18 Bytes durch Entfernen des Zuschnitts, indem zunächst ein 25 * 18-Bild erstellt wird.
Edit2: Golfed 1 Byte mit
#fff
anstelle vonwhite
.Edit3: Golf 2 Bytes durch Aliasing-Importe.
Edit4: Golf 2 Bytes durch Entfernen des zweiten Arguments der Offset-Methode.
Edit5: Golfed 7 Bytes durch Anzeigen des Bildes statt Speichern. (benötigt imagemagick unter Unix)
Edit6: Golfed 1 Byte durch Umschreiben von Importen.
Edit7: 12 Bytes durch erneutes Überschreiben von Importen belegt. (danke von @Dennis)
Edit8: Animation hinzugefügt.
Edit9: Die Animation wurde aktualisiert, da das letzte Bild fehlte.
Edit10: Golf 4 Bytes dank Albert Renshaw!
quelle
from PIL.ImageDraw import*
,I
wirdImage
undD.Draw
wirdDraw
, werden 11 Bytes gespart.x86-Real-Mode-Computercode für DOS COM,
69656362 ByteDer Code soll als ausführbare DOS-COM-Datei ausgeführt werden.
Besonderen Dank
Maschinencode (in hexadezimalen Bytes)
Versammlungsquelle
Quelle ist für NASM.
quelle
_loop: jcxz _loop
. Sie können auch 2 Bytes vom Ende descx
di
mov bx, 320
das 320 entfernt und inadd di, 320
(vorheradd di, bx
) verschoben .jcxz _cycle
direkt danach zu verschieben,xchg ax,cx
damit keine Bytes nach dem Ende der Daten geladen werden. Und es gibt einige irreführende Kommentare in der Quelle:;dx = row
.dx
wird nirgendwo im Code verwendet.C,
194191183 Bytes-3 Hinzufügen eines
@
auf der#define A
-8 Hinzufügen
[
auf#define C
Verwendungszweck
Ausgabe
gültig auf der Grundlage dieses Kommentars aus dem OP
Ausgabe in doppelter Größe, 204 Bytes
quelle
Excel VBA,
254228153 BytesEs konnte keine Möglichkeit gefunden werden, die Spalten- / Zeilengröße auf Pixel festzulegen (wodurch sie quadratisch werden), da Excel dies so handhabt, dass sie zuerst schön und quadratisch werden.
Edit 1: RGB wurde durch die zurückgegebenen Werte für Farben (-26 Byte) ersetzt
Edit 2: Versucht, so viele Vorschläge wie möglich hinzuzufügen, -75 Bytes. Ich konnte keine
&48e0
Farbe verwenden und weiß nicht warum. Vielen Dank an alleBild:
quelle
0.2cm
. Dies wird beibehalten, sobald Sie zurückwechseln, und Sie müssen nicht versuchen, die bizarren Excel-Seitenverhältnisse zu ermitteln :-) Wenn Sie übrigens noch mehr coole Excel-Tricks wollen, schauen Sie sich Joel Spolskys Video "You suck at Excel" an.MATL ,
5756524948 BytesDies ergibt die folgende Abbildung (getestet mit dem Compiler, der auf Matlab und Octave läuft).
EDIT: Sie können experimentell bei MATL Online versuchen ! (Möglicherweise müssen Sie die Seite neu laden, wenn sie anfangs nicht funktioniert.)
Wie es funktioniert
quelle
CSS,
285284264 Bytes1 Byte dank @insertusernamehere gespeichert.
Dank @ user2428118 20 Bytes gespart, indem alle
px
s entfernt wurden. Beachten Sie, dass hierfür die Seite im Macken-Modus gerendert werden muss, sodass sie in Stapel-Snippets nicht funktioniert.Ich könnte den Python-Ansatz kopieren, ein Bild versetzt herumzuwickeln, aber das wäre nicht interessant.
Ungolfed:
Dies verwendet die Pseudo-Elemente (Elemente, die nicht in HTML geschrieben sind)
::before
und::after
um die Linien auf dem Flag zu erstellen. Der Grund, warum es ohne HTML funktioniert, ist, dass in HTML5 die Elemente<html>
und<body>
optional sind, sodass Browser sie automatisch erstellen, wenn sie nicht vorhanden sind.Mehr Spaß:
Code-Snippet anzeigen
quelle
white
mit#fff
.px
überall weglassen .<!doctype html>
!Bash + Imagemagick 7,
94908685 Bytesmagick -size 84x56 xc:#0048e0 ${s=-splice 8x8}+28+28 -background \#d72828 $s+32+32 x:
8 Byte dank @manatwork und 1 Byte dank @ GlennRanders-Pehrson eingespart
quelle
x:
anstelle des Ausgabedateinamens angeben ,convert
wird das Ergebnis in einem Fenster angezeigt, das ebenfalls akzeptabel ist. Und genug ist , um zu entkommen , nur die scharfe, keine Notwendigkeit zu zitieren:\#d72828
.bash
Seite können Sie weitere 4 Zeichen sparen:convert -size 84x56 xc:#0048e0 ${s=-splice 8x8}+28+28 -background \#d72828 $s+32+32 x:
.${s=-splice 8x8}+56
?+56
wird behandelt als+56+0
, nicht+28+28
.ZX Spectrum BASIC,
21014192 BytesGröße bestimmt als die Größe des BASIC-Programms auf Band über
SAVE
. Ein Großteil des Golfkredits geht an einige Mitglieder der ZX Spectrum-Gruppe auf Facebook , insbesondere an @impomatic und Johan Koelman.quelle
PAPER
undBRIGHT
bringt so viele gute Erinnerungen :-)FOR
,NOT
dass sie nur 1 oder vielleicht 2 Bytes einnimmtFOR
ist genau ein Byte. Zahlen sind jedoch insofern "anti-tokenisiert", als sie sowohl als Text- als auch als Binärform gespeichert werden und 5 Byte mehr als erwartet belegen, alsoNOT PI
anstelle von Null und dergleichen.ZX Spectrum Z80 Assembly, 65 Byte
quelle
Minecraft 1.10.2, 734 Zeichen
Es sind vielleicht 734 Zeichen, aber es ist die einzige Vorlage, die bisher aus echter Wolle gemacht wurde!
Gehen Sie zu ungefähr -5x -5z, fügen Sie ihn in einen Impulsbefehlsblock ein, setzen Sie ihn auf "Immer aktiv" und drücken Sie Fertig.
Flag überspannt von 0, 0 bis 100, 72; und befindet sich 3 Blöcke oberhalb des Befehlsblocks. Es wirft einen ziemlich großen Schatten und Monster erscheinen darunter. Ob dies jedoch für das Land Island zutreffend ist, ist unklar.
Faire Warnung - wird / tötet alle
MinecartCommandBlock
s in der Welt im Interesse der Rettung von vier Zeichen. Führen Sie dies nicht in einer Welt, der Sie übermäßig verbunden sind.Benutzt den Befehlskombinierer von MrGarretto und optimiert die Ausgabe ein wenig (808 -> 734)
quelle
Logo,
216188 BytesVerwendung der Implementierung von Calormen.com . Für Sie Puristen verwendet die Implementierung ein gewisses Antialiasing, das die Kanten ein wenig abfedert. Ich habe 3 Bytes verschwendet, um die Schildkröte zu verstecken, also sollte das das wieder wettmachen.
Dies kann erheblich reduziert werden, wenn Sie mit Ihrer Logo-Implementierung die Größe des Fensters festlegen können. Dann könnten Sie
wrap
die Schildkröte durchpflügen lassen, um das Kreuz in vier Strichen zu machen, und überspringen, es mit einem Rand abzugrenzen.quelle
Java 8,
449447 Bytes:Eine sehr späte Antwort, und anscheinend auch die längste hier. Verwendet die
java.awt.Graphics
Klasse, um ein Fenster mit der Markierung darin zu erstellen und zu öffnen. Dieses Fenster besteht aus 5 Rechtecken, bestehend aus 1 für die blauen Blöcke, 2 für die weißen Streifen und 2 für die roten Streifen. Verwendet ein Verhältnis von 7 Pixel: 1. Mit anderen Worten, für jede Einheit werden 7 Pixel verwendet. Hier ist ein Bild der Ausgabe auf einem Macintosh mit OS X 10.11:Nun, um einen Weg zu finden, wie Sie ein bisschen mehr Golf spielen können ...
quelle
paint
anstelle von zu überschreibenpaintComponent
. Erwägen Sie die Verwendung einer anonymen Klasse für das JPanel. Verwenden Sie einfach ein BufferedImage und geben Sie es in eine Datei aus.Blue
als Hintergrund 1 riesiges Rechteck verwendet. Ich habe mich zwischen dieser und einer anderen Version, die ich in Python gemacht habe, vertauscht. Trotzdem danke für die anderen Tipps! :)JPanel
, sondern überschreiben Sie dasJFrame
. Wenn Sie dies tun und nur überschreibenpaint
, brauchen Sie kein Swing, sondern nur AWT. Ändern Sie also dasJFrame
zuFrame
und entfernen Sie den Import. Ruf nicht ansuper.paint
. Ordnen Sie die Hauptmethode neu an. Verschieben Sie diesetSize
in diepaint
Methode von ourFrame
, entfernen Sie die VariableJ
und fügen Sie sie.setVisible(true)
an das Ende der anonymen Klasse an. Schließlich ändern.setVisible(true)
zu seinshow()
, ja es eine veraltete Methode ist, aber es ist kürzer. Verwenden Sie eininterface
, um diepublic
aus der Hauptmethode zu entfernen .import java.awt.*;interface A{static void main(String[]a){new Frame(){public void paint(Graphics G){setSize(175,119);G.setColor(new Color(0,72,224));G.fillRect(0,0,175,126);G.setColor(Color.WHITE);G.fillRect(49,0,28,126);G.fillRect(0,49,175,28);G.setColor(new Color(215,40,40));G.fillRect(56,0,14,126);G.fillRect(0,56,175,14);}}.show();}}
setBackground(color)
(auch die Größe war noch falsch). Jetzt um 317:import java.awt.*;interface A{static void main(String[]a){new Frame(){public void paint(Graphics G){setSize(175,126);setBackground(new Color(0,72,224));G.setColor(Color.WHITE);G.fillRect(49,0,28,126);G.fillRect(0,49,175,28);G.setColor(new Color(215,40,40));G.fillRect(56,0,14,126);G.fillRect(0,56,175,14);}}.show();}}
R
197195187 BytesMit neuen Zeilen und Erläuterungen eingerückt:
Bearbeiten : Es stellt sich heraus
frame()
, dass im Gegensatz zuplot()
oderplot.new()
nicht standardmäßig ein Rand zum Plot hinzugefügt wird, wasbty="n"
hier unnötig war.quelle
Atari 8-Bit-Programm, 123 Byte
Ein weiterer "Nur zum Spaß" -Eintrag: Dieses Programm soll auf einem Atari 8-Bit-Computer oder -Emulator ausgeführt werden. Um beispielsweise das Programm auf Atari800 zu laden, führen Sie einfach Folgendes aus:
Maschinencode (in hexadezimalen Bytes)
Assembler-Quellcode (kann mit MADS kompiliert werden ):
Wie es funktioniert:
Das Programm verwendet eine benutzerdefinierte Anzeigeliste, die auf ANTIC Mode 8 basiert (40 Pixel pro Zeile, 2 bpp). Wiederholte Zeilen werden aus demselben Speicherort geladen. Nach dem Einrichten der Anzeige tritt das Programm in eine Endlosschleife ein.
Bildschirmfoto:
quelle
FFmpeg,
339184 BytesIch werde versuchen, dies nach unten zu spielen.
quelle
Python,
119118114112 BytesNichts Besonderes, unkompliziert:
Ausgabe als binäres PPM, Verwendung
print
und das Anführungszeichen\0
anstelle von verwendet werden kann\x00
Wenn jemand weiß, wie man das nicht druckbare ASCII-Zeichen direkt verwendet, lass es uns wissen.
quelle
b,w,r="\0Hà"*28,"ÿ"*12,"×(("*8
, Python 3 zu verwenden, aber es funktioniert nicht.JavaScript, 267 Bytes
quelle
Java, 335 Bytes
Die Funktion ist
Und es schreibt das gewünschte Bild als
f.png
, mit einer Größe von 100x72(Beachten Sie, dass dies kein direkter Konkurrent zu Answer by R. Kap ist , da es eine Datei schreibt und das Bild nicht auf dem Bildschirm anzeigt.)
Hier ist die ungolfed Version, die kompiliert und ausgeführt werden kann:
Eine Randnotiz zu den damit verbundenen Fragen: Vielleicht sollte man eine Herausforderung schaffen, um die Flaggen zu malen
gleichzeitig:
quelle
SVG + Javascript,
190165164 BytesKein Experte da, nur
einen Pfad zu wiederholen, um die Farbe und Linienbreite zu ändern, sieht albernaus.Besser lesbar:
quelle
path d="m0,0h100v72H0"
anstelle des Rechtecks zwei Bytes speichern. Verwenden Sie dies auchM0 36H100M36 0V72
für die Daten des anderen Pfads, wodurch weitere fünf Bytes eingespart werden. Sie können dasstyle
Attribut auch löschen, um beidestroke-width
undstroke
als Attribute zu deklarieren und weitere fünf Bytes zu sparen.Verarbeitung , 136 Bytes
Ungolfed
Ausgabe:
quelle
fill
undrect
anstelle vonsize
und abschneidenbackground
. 134 Bytes:noStroke();fill(#0048e0);rect(0,0,100,72);fill(255);rect(0,28,100,16);rect(28,0,16,72);fill(#d72828);rect(0,32,100,8);rect(32,0,8,72);
fill(-1)
ist ein Byte kürzer alsfill(255)
Mathematica
174157 BytesOhne eingebauten:
157 Bytes
oder alternativ
232 Bytes
quelle
u=Unitize;c=ConstantArray
etc ^ _ ^CountryData["Iceland", "Flag"]
JavaScript (ES6), 231
240Code im Snippet unten. Führen Sie es zum Testen aus.
quelle
ZX Spectrum Z80 Assembly, 51 Byte
https://github.com/ralphbecket/Z80/blob/master/IcelandFlag/IcelandFlag.asm
quelle
J,
868483 BytesDer Ansatz ist der gleiche wie bei @ Gábor Fekete mit Python.
Das linke Argument
colors
fürviewmat
ist ein Array von RGB-Werten, in unserem Fall:Und das richtige Argument ist eine Matrix von Indizes von
colors
.(_9 _9 |. matrix)
weist an,matrix
9 Elemente in jeder Dimension zu verschieben.Scary Bau
(border ([,~[,.~[,[,.]) matrix)
wickeltmatrix
mit der Nummerborder
.Und
(14 21 $ 1)
macht 14 × 21 Matrix von Einsen.Die Ausgabe wird in einem separaten Fenster angezeigt, das standardmäßig ziemlich groß ist.
Vielen Dank
Meilen - 2 Bytes bei der Neuordnung der Farben gespart, verwendet die Funktion
,
, die die Zahlen (255) für die Formübereinstimmung dupliziert.quelle
14 21
(18 25 - 4 4
) sein. korrigieren ... danke!(255,0 72 224,:215 40 40)viewmat _9 _9|.2(b=.[,~[,.~[,[,.])0 b 14 21$1
TI-BASIC (nicht konkurrierend), 323 Bytes
Code ist für den TI-84, 83 und Varianten geschrieben. Ich hoffe, es ist kein Problem, dass die Abmessungen je nach Gerät variieren und der Code nicht farbig ist.
Konfiguration:
Zeichnung:
Golf gespielt:
Ja, der Mangel an
)
ist beabsichtigt.Größe:
Line(
und alle derartigen Befehle belegen 1 Byte, jede Zahl ein Byte. Das sind 323 Bytes.Das war absolut mühsam. Ich werde das hoffentlich auf einen Emulator bekommen (ich muss alles manuell eingeben), aber es sind buchstäblich nur Linien in der Form der Flagge.
quelle
Line(
ist 0x9C. Eine Tabelle mit Ein-Byte-Tokens finden Sie hier: tibasicdev.wikidot.com/one-byte-tokens<
und>
) anstelle von Linien grafisch darstellen , um Graustufenschattierungen zu erhalten?C #,
384346317292291289 BytesEinfache Lösung mit Windows Forms und GDI
Verwendungszweck
Starten Sie ein neues Konsolenprojekt und schreiben Sie den obigen Code in die main-Methode, fügen Sie System.Drawing-Namespace hinzu.
Wie es funktioniert
Der Code erstellt ein neues Bild und zeichnet einige Linien darauf. Das Bild wird auf der Festplatte gespeichert. Einige der Endpunkte der Linien liegen außerhalb des sichtbaren Bereichs.
quelle
b = new
=>b=new
,using ()
=>using()
, verwenden Sie keine Leerzeichen nach;
s. Wenn Sie möchten, können Sie unsere Tipps zum Golfen in C # lesen , um einige Ratschläge zu erhalten.Process.Start(f);
? Soweit ich weiß, ist das ähnlichcmd
start
. Da Sie das Bild speichern oder anzeigen können und es bereits gespeichert haben, erscheint dieser Schritt sinnlos. In diesem Fall können Sie möglicherweise vermeiden, auch die Variable f zu deklarieren.using
s sowie für eine Methodendeklaration oder ein Programm-Boilerplate zählen. Dies ist alles ein Teil dessen, was benötigt wird (die Aufgabe gibt Ihnen die Wahl einer Funktion oder eines Programms, aber nicht nur die Wahl einer Reihe von Anweisungen).Python IDLE,
191172156 BytesIDLE ist die Standard-IDE von Python. Es sei denn, es hat ein benutzerdefiniertes Thema,
STDOUT
ist blau,STDERR
ist rot und der Hintergrund ist weiß. Also der folgende Code:Erzeugt diese Ausgabe:
Bei gedruckten Zeichen, die nicht quadratisch sind, ist dies geringfügig anders. Wenn wir jedoch 1 Einheit mit 2 Zeichen Durchmesser und 1 Zeichen Höhe annehmen, sind die Proportionen exakt.
Dies könnte durch Halbieren der Breitendimension und Verwenden eines ASCII-Zeichens für die Blöcke, wie z. B.
'#'
, erreicht werden, aber es hat nicht genau den gleichen Effekt.Erläuterung
Der Code selbst scheint im Moment ziemlich schlampig zu sein und kann definitiv gespielt werden, aber die Grundidee ist:
0
der Leerzeichen,1
ein blauer und2
ein roter Block dargestellt werden.STDERR
/STDOUT
entsprechend aus. Drucken Sie nach jeder Zeile eine neue Zeile.quelle
Python-Schildkröte, 176 Bytes
Eine weitere Implementierung von Python Turtle, diesmal basierend auf Stempeln statt Zeichnen :
Durch das Stempeln werden etwa 60 Byte Code eingespart, was die Skalierbarkeit erschwert.
Der lustige Teil ist, dass Sie
"square"
die"turtle"
Polygonoption imshape()
Aufruf durch die Polygonoption ersetzen und ein ecogroovy-Logo erhalten können:quelle
Perl, 134 Bytes
Hinweis:
\x1b
Ist eigentlich das ASCII-Escape-Zeichen und zählt als 1 ByteVerwendungszweck
Speichern unter
iceland-flag.pl
und ausführen über:Verwendet ANSI-Escape-Sequenzen und setzt ein Linux-Terminal zur Anzeige des Flags voraus. Sieht bei den angegebenen Maßen etwas seltsam aus.
Perl, 141 Bytes
Diese Version kommt den Originalmaßen etwas näher ...
quelle
SpecaBAS - 150 Bytes
Liest die Tintenfarbe, x, y, Breite und Höhe und zeichnet ein Rechteck mit diesen Koordinaten / Abmessungen.
quelle
:
? Oh, und es ist 151 Bytes.