Schreiben Sie ein Programm oder eine Funktion, die eine positive Ganzzahl N aufnimmt und ein N × N-Pixelbild des "G" -Logos von Google gemäß dieser * Konstruktion ausgibt :
Wenn N beispielsweise 400 ist, sollte ein 400 × 400-Pixel-Logo mit den richtigen Abmessungen und Farben ausgegeben werden:
Es sollte genau aussehen, unabhängig davon, wie groß oder klein N ist. zB hier ist N = 13:
Ihr Code muss keine Verbindung zum Internet herstellen. Das Skalieren von extern gehosteten SVG-Dateien ist beispielsweise nicht zulässig. (Das Skalieren einer in Ihrem Code codierten SVG-Datei ist jedoch in Ordnung.)
Anti-Aliasing kann verwendet werden oder nicht. Es liegt an dir.
Beachten Sie, dass der horizontale Balken des "G" nicht bis zum rechten Bildrand reicht. Der Kreis krümmt sich normalerweise am rechten Rand nach innen, bevor er abgeschnitten wird.
Der kürzeste Code in Bytes gewinnt.
* Der Aufbau des Logos wurde für diese Herausforderung vereinfacht. Die richtige Konstruktion ist hier und hier zu sehen .
quelle
.svg
und in unsere Lösung kodieren, oder müssen wir sie ursprünglich erstellen?Antworten:
Mathematica,
229226225224221206169 BytesDanke @MartinEnder für 1 Byte, @ChipHurst für 37 Byte!
Was für eine lustige Herausforderung!
Erläuterung
Iteriere von 1 bis 4 ...
Konvertieren Sie die Farbhexcodes in
RGBColor
Objekte, damit sie auf die Google-Logo-Grafik angewendet werden können. Ändern Sie die Farbpalette in die<input>
th Farbe.Erstellen Sie ein gefülltes Rechteck (2D-Quader), dessen diagonale Ecken (0, -1) und (sqrt (24), 1) sind.
Generieren Sie vier gefüllte Viertel
Annulus
, zentriert am Ursprung, mit Innenradius 3 und Außenradius 5. Zeichnen Sie nicht an der Stelle vorbei,ArcCsc@5
an der das blaue Segment endet.Erstellen Sie eine Grafik mit der Größe N x N, von x = -5 bis x = 5 (entfernt die Polsterung).
Ausgänge
N = 10
N = 100
N = 200
N = 10000 (Bild anklicken für volle Auflösung)
quelle
C (Windows): 311 Byte
Nimmt "N" als Befehlszeilenargument und zeichnet direkt auf dem Bildschirm.
Nicht golfen:
quelle
0xF48542
und0xFFFFFF
in ganzen Zahlen halten.gcc g.c -lgdi32
auf mingw kompilieren .-1>>8
kann auch funktionierenPython 2,
244220 BytesVerwenden von Martin Rosenaus Transformation auf der [-1,1] ^ 2-Ebene und geringes Golfen wie Entfernen
0.
oder KlammernErläuterung:
Ausgabe als binäres PPM, Verwendung:
Beispiele
vorherige 244-Byte-Lösung
Ungolfed Beta Version vor if / else Beseitigung:
quelle
1for
funktioniert.1for
@Cyoce Sample-Ausgabe hinzugefügt0.x
können auf.x
:) reduziert werdenJavaScript (ES6),
408 ... 321317 Byte384 383 371 367 359 327 316 308304 Byte JavaScript +2413 Byte für das Zeichenflächenelement1 Byte durch Zeichnen gegen den Uhrzeigersinn gespeichert.
Dank Conor O'Brien wurden 11 Bytes im HTML-Code gespeichert.
12 Bytes im
with
Block gespeichert dank Prinzhorn.4 Bytes gespart bei besserer Nutzung von
z=q-y/2
.8 Bytes gespart mit
parentNode
undbackground
dank Alexis Tyler.32 Bytes gespart durch eine genauere Zeichnung des blauen Bogens / Balkens, so dass ich keinen Teil mehr löschen muss.
Dank Tejas Kale werden 11 Bytes gespart, indem Canvas CSS anstelle des übergeordneten Knotens festgelegt wird.
8 Bytes gespeichert wurden
with
undmap
mit einer einzigen Anweisung, `2d` statt('2d')
,n/5
statt.2*n
und den Hintergrund in der Initialisierungprompt(...)
.4 Bytes werden gespeichert und
Math.PI/4
durch ersetzt.7854
Das scheint genug Präzision dank RobAu.Erläuterung:
Die Canvas-Dimensionen werden mit Benutzereingaben initialisiert und der Hintergrund wird auf Weiß gesetzt.
q
wird initialisiert.Für jede Farbe wird der Kreisteil gezeichnet, wobei der letzte (blaue) Teil angepasst wird. Der Balken wird für jede Farbe an derselben Stelle mit denselben Abmessungen gezeichnet, sodass nur die letzte (blaue) Farbe sichtbar ist.
quelle
<canvas id=d></canvas>
sollte funktionieren und<canvas id=d>
könnte funktionieren.d.style
auch. Was erlaubt(f = d.style).width = f.height = n = prompt() + 'px';
.785398
stattdessenMath.PI/4
2 Bytes (oder mehr, wenn weniger Präzision inBBC BASIC, 177 Bytes
Laden Sie den Interpreter unter http://www.bbcbasic.co.uk/bbcwin/download.html herunter
BBC BASIC verwendet 2 Einheiten = 1 Pixel, daher zeichnen wir ein G von Radiuseinheiten
n
(= n / 2 Pixel) in der Mitten,n
.Die Idee ist, eine Reihe von radialen Linien zu zeichnen und die Farbe entsprechend zu ändern. Es wurde festgestellt, dass es aufgrund der Kürzung der Zahlen bei der Konvertierung in Pixel kleine Lücken zwischen den Linien gibt, sodass stattdessen tatsächlich dünne Dreiecke gezeichnet werden.
Sobald der Zeilenumbruch abgeschlossen ist, befindet sich der Cursor in der oberen rechten Ecke des blauen Bereichs. Eine einzige Koordinate für die diagonal gegenüberliegende Ecke dient zum Zeichnen eines Rechtecks, um die Form zu vervollständigen.
Ungolfed
quelle
HTML / JS,
680624 BytesUm 624 Bytes zu erhalten, entfernen Sie das letzte
;
, das für das folgende Snippet benötigt wird, da es den HTML-Code importiert. Außerdem scheint Firefox nicht zu unterstützenimage-rendering: pixelated
und benötigt-moz-crisp-edges
stattdessen (danke @alldayremix !) Eine Firefox-Lösung +7, aber dies funktioniert in Chrome wie erwartet.Verwendet JavaScript zum Anfordern
N
und einen<style>
Block zum Positionieren / Färben der Elemente. Verwendet grundlegende HTML-Elemente, anstatt Stile auf eine Zeichenfläche anzuwenden (was anscheinend ein viel kürzerer Ansatz war!). Dies ist ein überarbeiteter Ansatz, bei demdata:
anstelle nur farbiger Elemente ein URI-Hintergrundbild verwendet wird. Ich habe den vorherigen Ansatz beibehalten, falls dieser neue mit weniger Browsern funktioniert.Ich dachte, dass dies viel kleiner sein würde, als es am Ende war, aber es war trotzdem eine interessante Übung!
Vorherige Version:
quelle
image-rendering: -moz-crisp-edges
stattpixelated
. Fügt dem Effekt eine Notiz hinzu. Mir gefällt der Farbverlauf sehr gut! :)Bash mit Imagemagick (aber wirklich Postscript),
268255249 BytesVerdoppelte die zu entfernende Skalierung
setlinewidth
, ersetzte einen Skalierungsfaktor mitdup
und führte ein Leerzeichen in dieA
Variable ein (kann nicht mit,C
weil$C45
als "die VariableC45
" analysiert wird ).Vielen Dank an joojaa, der diese Änderungen vorgeschlagen hat!
Alte Skala, 255 Bytes
Nimmt N als einziges Argument und gibt es an o.png aus.
Ungolfed Postscript für Old Scale
quelle
61.2 dup scale
Sie können auch ein Leerzeichen in C like hinzufügenC=' setrgbcolor 5 5 4 '
und 4 Leerzeichen rasieren. Wenn Sie dies im2 setlinewidth
MATLAB,
189184 Bytesungolfed
quelle
Perl 5,
486477476450 (+7 für-MImager
Flag) = 457 BytesIch habe dank Dada ein paar Bytes gespart, indem ich funktionale
new
Aufrufe verwendet und Parens entfernt habe, und indem ichpop
anstelle des$ARGV[0]
letzten Semikolons verwendet habe. Ich habe etwas mehr gespart, indem ich das,$n=pop
wo es zuerst verwendet wurde, und indem ich die Perl 4-Namespace-Notation mit'
anstelle von verwendet habe::
.Hierfür ist das Modul Imager erforderlich , das über CPAN installiert werden muss. Nimmt eine Ganzzahl als Befehlszeilenargument. Das Bild ist nicht geglättet, daher ist es etwas hässlich.
Kopieren Sie den folgenden Code in eine Datei g.pl. Wir brauchen zusätzliche +7 Bytes für das
-MImager
Flag, aber es spart ein paar Bytes, weil wir das nicht brauchenuse Imager;
.Hier sind verschiedene Größen:
N = 10
N = 100
N = 200
Der völlig ungolfed Code ist unkompliziert.
Dieser Beitrag hatte zuvor den Code wie das Ausgabebild geformt. Da das gegen die Regeln für Code Golf verstößt, musste ich es entfernen. Sehen Sie sich den Revisionsverlauf an, wenn Sie einen Blick darauf werfen möchten. Ich habe Acme :: EyeDrops verwendet , um dies mit einer Form zu erstellen, die ich aus einem Bild erstellt habe, das mit dem Programm selbst erstellt wurde, das ich in ASCII-Grafik konvertiert habe. Der Code, den ich verschleiert habe, war bereits golfen, was man sehen kann, wenn man den ersten
eval
durch einen ersetztprint
.quelle
pop
statt$ARGV[0]
.$h=($n=pop)/2
statt$n=pop;...;$h=$n/2
.new Imager::Color"#$_"
stattImager::Color->new("#$_")
. (und Sie haben vergessen, das letzte Semikolon abzulegen). Aber noch einmal, das sind nur ein paar kleine Details, Ihr Code ist wirklich großartig! (Ich hätte es nicht tun können! Ich wusste nicht einmalImager
, was ziemlich praktisch ist!)Imager'Color
mit dem Perl 4-Namespace-Begrenzer wird ein weiteres Byte gespeichert . :)-MImager
ist kürzer alsuse Imager;
:)$n=pop
in dienew
Args setzen spart die Parens und ein SemikolonPHP + SVG, 300 Bytes
Der Skalierungsteil ist
width=<?=$_GET[w]?>
Ausgabe für Wert 333
quelle
"
) und dem nächsten Attribut nicht ausnutzen? ZB<svg width="333" viewBox="0 0 10 10">
-><svg width="333"viewBox="0 0 10 10">
M 0,5 A 5 5 0 0 1 5,0 V 2 A 3,3 0 0 0 2,5
M0,5A5 5 0 0 1 5,0V2A3,3 0 0 0 2,5
echo
Verwenden Sie für Ihre Anweisung außerdem eine Zeichenfolge in doppelten Anführungszeichen, um Inline-Variablen zuzulassen, und entfernen Sie das Semikolon:echo'<use xlink:href="#c"fill="#'.$k.'"transform="rotate($v,5,5)"/>';
=>echo"<use xlink:href='#c'fill='#$k'transform='rotate($v,5,5)'/>"
<rect x=5 y=4 fill=#4285f4 width=4.9 height=2 />
(Hier brauchen Sie jedoch ein Leerzeichen vor dem/
.)Logo, 258 Bytes
... weil ich mir vorstelle, dass Logos mit Logo erstellt werden sollen . Dies ist als eine Funktion implementiert. Ich habe es mit dem Online-Logo-Interpreter von Calormen.com entwickelt
Ich habe ursprünglich versucht, jedes Segment zu zeichnen und es mit Farbe zu füllen, aber es stellte sich heraus, dass es größer war als erwartet. Es gab viel verschwendetes Zurückverfolgen von Bewegungen und so weiter. Stattdessen entschied ich mich für einen Polardiagramm-Sweep und passte die Farbe an die Überschrift an. Der schwierigere Teil der Mathematik bestand darin, die Geometrie für die Kurve am oberen Rand des G-Rechtecks zu erstellen. Sie könnten einige Dezimalstellen zuschneiden und haben eine geringere Genauigkeit, aber ich wollte, dass dies auf ungefähr 3 Stellen genau ist, um typische Bildschirmgrößen zu berücksichtigen.
Golf gespielt
Stichprobe
g 200
Ungolfed
quelle
JavaScript (ES7),
285258254252251 ByteFordert zur Eingabe der Breite des Logos auf (bis zu 999) und zeichnet es pixelweise auf eine Leinwand.
Bearbeiten : Die ursprüngliche Version konvertierte kartesische Koordinaten
(x,y)
in Polarkoordinaten(r,a)
, aber wir brauchen den Winkel nicht wirklich. Es ist einfacher (und deutlich kürzer), nur Vergleiche anzustellenx
undy
herauszufinden, in welchem Quartal wir uns befinden.Edit : Dank ETHproductions 1 Byte gespeichert.
JS,
251224220218217 BytesHTML, 34 Bytes
ES6-Version:
258231227225224 + 34 = 258 ByteEmpfohlene maximale Breite für das Snippet: 190.
quelle
<-
und-->
Operatoren?" Ich schätze, das passiert, wenn Sie 24 Stunden lang über hypothetische Operatoren für eine hypothetische Sprache-->
als Beginn (?) Eines HTML-Kommentars interpretiert wird, wenn dieser in<script>
Tags in einer HTML-Datei eingefügt wird.123 --> comment
löst einen Fehler in meiner Browserkonsole aus (Firefox 49),--> comment
tut dies aber nicht.C #, 276 + 21 = 297 Bytes
276 Byte für Methode + 21 Byte für System.Drawing-Import.
Basierend auf Martin Rosenaus Algorithmus. Vielen Dank, dass Sie sich die Mühe gemacht haben, ein Bild zu konstruieren!
26
400
quelle
0xFF...
JS /CSS / HTML (+ JS),400 +701644617593 +1739097 121 =714 Byte914774754730Verwendet eher lineare Verläufe als Transformationen. Bearbeiten: 140 Bytes dank @darrylyeo gespeichert. Durch Verwendung eines zusätzlichen Elements anstelle eines Farbverlaufs wurden 20 Byte gespart. 24 Bytes gespart dank @DBS. 16 Bytes dank @Hedi eingespart. Von hinten nach vorne sind die verschiedenen Schichten:
a
Der blaue Kreisb
Ein weißes Rechteck, um den Teil über dem Balken zu verdeckenc
Das rot / gelbe obere linke Vierteld
Der rote Oktant oben rechtse
Das gelb / grüne untere linke Viertelf
Das grün / blaue untere rechte Viertelg
Der innere weiße Kreish
Die horizontale blaue Leistequelle
a
,b
,i
,s
etc. Verwenden Sie*
stattdiv
für den CSS - Selektor.background
als Abkürzung fürbackground-image
.border-radius
. ZBc{border-radius:100% 0 0;
stattc{border-top-left-radius:100%;
Ruby 2.3.1,
376359 BytesMit dem RMagick Gem.
Beispiele
50x50
250 x 250
500 x 500
1000x1000
Die Datei akzeptiert zwei Parameter - der erste ist die Dimension und der zweite ist der Dateiname, unter dem die Ausgabe gespeichert werden soll.
Ungolfed
Ich hatte anfänglich damit begonnen, dies mit oily_png / chunky_png zu lösen, aber das würde im Vergleich zu RMagick wahrscheinlich viel zu kompliziert werden. RMagicks .ellipse-Funktion machte dies zu einem Kinderspiel und die Hauptarbeit bestand darin, die Formen / Größen von allem zu optimieren.
Dies ist meine erste Code Golf Einreichung (erste SE Antwort auch) und ich betrachte mich nur als etwas mittelschwer mit Ruby. Wenn Sie Anregungen zu Verbesserungen / Tipps haben, teilen Sie diese bitte mit!
quelle
Python 2,
378373 BytesIch wollte das wirklich mit machen
turtle
. Dafür musste ich meine Geometriekenntnisse abstauben und Winkel und Längen berechnen, die nicht in der Herausforderungsbeschreibung angegeben sind.Bearbeiten: entfernt
up()
, da dadurch der kleine weiße Streifen zwischen Grün und Blau entfernt wird und der innere Kreis besser aussieht. Dies verlangsamt das Programm noch mehr.Bearbeiten: ersetzt
9*n
durch2*n
um schneller zu machen. Ich entschied, dass es immer noch einen glatten Kreis schaffen würde.Anmerkungen:
n
wenn Sie entfernenspeed(0)
, die ich nur für die Geschwindigkeit hinzugefügt habe.circle
Wachstums zurückzuführenO(n)
, da dieser bestimmt, wie viele Seiten das beschriftete Polygon zum Zeichnen des Kreises hat.Probieren Sie es online aus
Ungolfed: Probieren Sie es online
Unterhaltsame Tatsache:
Trinket
ist ein Anagramm vonTkinter
Pythons GUI-Paket und die Grundlage fürturtle
.quelle
n
für mich ausführen ? Wenn es nicht schön aussieht, muss ich möglicherweise ein paarsqrt
s einfügen, um es genauer zu machen. Ich habe auf die Tausendstel gerundet.PHP + GD,
529449 BytesDabei wird ein Abfragezeichenfolgenparameter verwendet
n
und eine PNG-Version des Logos mit der angegebenen Größe ausgegeben.Ungolfed:
N = 13:
N = 200:
quelle
imagecolorallocate
; gib einfach 0xRRGGBB als Farbe für die Zeichenfunktionen an. Noch ein bisschen Golfen und es sind nur noch 329 Bytes:imagefill($i=imagecreatetruecolor($n=$argv[1],$n),0,0,($m=[4359668,3450963,0xfbbc05,0xea4335,0xffffff])[4]);for($j=-11.6;$e=[45,135,225,315][$k];$j=$e)($a=imagefilledarc)($i,$h=$n/2,$h,$n,$n,$j,$e,$m[$k++],0);$a($i,$h,$h,$n*.6,$n*.6,0,0,$m[4],0);imagefilledrectangle($i,$h,$h-$n*.1,$h+$h*.98,$h+$h*.2,$m[0]);imagepng($i,"g.png");
Laufen mit-r
, nimmt Eingaben von der Kommandozeile und Ausgaben ang.png
.[$k
muss sein[+$k
. Aber dies sollte auch funktionieren:imagefill($i=imagecreatetruecolor($n=$argv[1],$n),0,0,$w=2**24-1);$j=-11.6;foreach([$b=4359668,3450963,0xfbbc05,0xea4335]as$c)($a=imagefilledarc)($i,$h=$n/2,$h,$n,$n,$j,$j=45+90*$k++,$c,0);$a($i,$h,$h,$p=$n*.6,$p,0,0,$w,0);imagefilledrectangle($i,$h,$n*.4,$n*.99,$p,$b);imagepng($i,"g.png");
(291 Bytes)imagecolorallocate
. Ich werde meine Antwort mit Ihrem Code aktualisieren. Aber müssen Sie auf Dateinamen ausgeben? Können Sie den Dateinamen nicht einfach weglassenimagepng
und ihn auf stdout ausgeben lassen?Java, 568 Bytes
Nicht die stärkste Sprache zum Golfen, aber hier ist mein ernsthafter Versuch:
Verwendungszweck:
Ungolf-Version - Die Grundidee besteht darin, im Koordinatensystem u, v ∈ [−0,5, 0,5] zu arbeiten und den Abstand und den Winkel jedes Pixels von der Bildmitte zu berechnen:
Meine Implementierung berechnet und zeichnet rohe Pixel. Es ist möglich, eine alternative Implementierung zu erstellen, die Grafikroutinen auf hoher Ebene wie Graphics2D und Arc2D zum Zeichnen verwendet, insbesondere mit Anti-Aliasing.
quelle
Los, 379 Bytes
Die Funktion verwendet
f
ein einzelnesint
Argument (den Skalierungsfaktor) und gibt ein entsprechend skaliertes SVG-Bild aus.Probieren Sie es online bei Ideone.
Beispielausgabe:
Es erscheint falsch, unsere Google-Overlords in einer anderen Programmiersprache als ihrer eigenen zu beschwichtigen.
quelle
CJam, 141
Probieren Sie es online aus
Gibt das Bild im ASCII-ppm-Format aus.
Versuchen Sie diesen Code für eine ASCII-Art-Version, die im Browser besser zu sehen ist . Es hilft auch, den Algorithmus zu visualisieren.
Erläuterung:
quelle
JavaScript (ES6) (+ SVG), 293 Byte, nicht konkurrierend
Leider ist der Round Line Join nicht ganz der gewünschte Effekt, aber er ist ziemlich nahe.
quelle
FreeMarker + HTML / CSS, 46 + 468 = 514 Byte
HTML:
CSS:
Angenommen, der FreeMarker-Prozessor wird mit einer Variablengruppe ausgeführt
n
, die die Eingabe darstellt.Erklärung der magischen Zahlen:
Alles basiert auf einem 10x10px-Wrapper, der dann durch skaliert wird
n/10
.Ungolfed JSFiddle
quelle
transform:scale(n)
mittransform:scale(<?=$_GET[n])?>
(PHP). In Javascript können Sie den CSS-Teil um343 Oktette von Haskell
Erläuterung
quelle
0x7C
/124
/|
) , in dem Fall wäre es 338 septets von Haskell . In Anbetracht der Tatsache, dass in den letzten Jahrzehnten 8 Bit pro Byte Standard für die Datenspeicherung waren, denke ich, dass der Begriff „Bytes“ spezifisch genug ist, ohne das tote Pferd zu schlagen.SAS -
590536521 ByteDies verwendet die GTL Annotation-Funktion . Die Eingabe wird in einer Makrovariablen in der ersten Zeile angegeben. Für ein paar zusätzliche Bytes können Sie das Ganze als Makro definieren. Es schleicht sich immer noch unter Java und einige der HTML-Antworten ein, obwohl Sie eine Null-Diagrammvorlage definieren müssen, um überhaupt etwas zeichnen zu können!
Ich habe den Zeilenumbruch für ein Minimum an Lesbarkeit verlassen, aber ich zähle diese nicht zur Gesamtsumme, da es ohne sie funktioniert.
Bearbeiten: Ein paar Bytes mehr durch Verwendung von Makro-Variablen, Standardeinstellungen und Auswahl von Operatoren entfernt.
Edit 2: habe die
do-end
Blöcke für dieif-then-else
Logik entfernt und es funktioniert irgendwie immer noch - ich verstehe nicht ganz wie. Auch ich habe dieeuclid
Funktion entdeckt!quelle
SCSS - 415 Bytes
Nimmt die Eingabe als
$N: 100px;
und<div id="logo"></div>
, nicht sicher, ob diese in der Summe zählen sollten, obwohl ...Demo auf JSFiddle
quelle
Haskell mit JuicyPixels- Paket, 306 Byte
Anwendungsbeispiel:
Dies könnte wahrscheinlich verbessert werden. Die Idee ist, eine Funktion zu übergeben
generateImage
, die das Pixel (Farbe wirklich) auswählt, das sich an Position x, y befinden soll. Dazu verwenden wir ein Lambda, dasn
als Parameter addiert und alle gleichzeitig in Floats konvertiert. Die#
Funktion prüft grundsätzlich, ob wir im Ring, in der Bar oder in keiner der beiden sind. Wenn es der Ring ist, an den wir den Staffelstab weitergeben%
, wenn der Balken gerade blau ist, ansonsten weiß.%
prüft, in welchem Quadranten wir uns befinden und gibt die entsprechende Farbe zurück, wenn sie nicht blau ist. Blau ist ein Sonderfall, da wir sicherstellen müssen, dass es sich nicht um das Rot dreht. Deshalb geben wir Blau nur dann zurück, wenny
es sich unter der "Balkenlinie" befindet, andernfalls geben wir Weiß zurück. Das ist die allgemeine Übersicht.quelle
Processing.py - 244 Bytes + 1 Byte für die Anzahl der Stellen in N
Beginnen wir mit dem Code. Dies kann in die Verarbeitungsumgebung eingefügt und ausgeführt werden (Änderung
N
für verschiedene Größen).Kleiner Cheat: Der Kreis, der einen Teil des Logos ausschneidet, wird in Processing's Graustufen-Farbton 205 gezeichnet, der die Standard-Hintergrundfarbe ist. Das Exportieren in ein Bild würde nicht gleich aussehen. Dadurch wird ein Anruf bei gespeichert
background(255)
.Erläuterung
Beispiele
N
= 400N
= 13 (Mindestgröße der Verarbeitung ist 100x100)Hinweis
Wenn wir es uns erlauben, mehrere Werte für
N
die expliziten Aufrufe manuell zu bearbeiten ,setup
und diesdraw
nicht erforderlich ist, sind es nur 213 Bytes + 3 Bytes pro ZifferN
.quelle