Erstellen Sie ein Programm oder eine Funktion, die Eingaben in Form von
<width>, <height>, <color1>, <color2>
und erzeugt eine Ausgabe, so dass die erste Zeile zwischen Farbpixeln <color1>
und <color2>
mit einer Periode von wechselt <height>
. Für jede folgende Zeile gilt der Zeitraum <height> - <row number>
. Beachten Sie, dass <color1>
immer die Zeile beginnt.
Beispielausgabe
Eingabe 120, 6, #000000, #FFFF00
:
Eingabe 80, 50, #000000, #FFFF00
:
(Die Beispielausgabe wurde aus Gründen der Übersichtlichkeit skaliert.)
Dies ist Code-Golf , daher gewinnt der kürzeste gültige Eintrag in Bytes.
code-golf
graphical-output
image-processing
Caird Coinheringaahing
quelle
quelle
Antworten:
JavaScript (ES6), 177 Byte
Gibt ein HTML5-kompatibles SVG-Bild aus.
quelle
Excel VBA, 129 Bytes
Anonyme VBE-Sofortfensterfunktion, die Eingaben aus dem Bereich
[A1:D1]
und Ausgaben in den Bereich übernimmt[A2].Resize([B1],[A1])
Ausgabe
Ausgabe für Eingabe
160, 90, 0xBDD7EE, 0xDDEBF7
:quelle
Tcl / Tk, 143
147150151Gibt das Bild zurück, das getestet werden kann, indem Sie es in ein
canvas
Widget einfügen, in eine Datei schreiben, sich möglicherweise in der Zwischenablage befinden usw.Code zum Testen
quelle
Mathematica, 52 Bytes
Beispieleingabe:
quelle
C (gcc) ,
155143 BytesDruckt eine tragbare PixMap (.ppm) auf stdout.
Probieren Sie es online aus!
Ausgabe
80, 50, #ad00df, #f17e18
(Bild konvertiert und in der Größe geändert.)
quelle
~0
statt-1
?1
s enthält,~0
wäre sie portabler als-1
.MATL ,
343229 Bytes-3 Bytes dank Luis Mendo
Probieren Sie es bei MATL Online aus
quelle
Java 8, 321 + 42 = 363 Bytes
Ausgabe in eine PNG-Datei mit dem Namen
a
(keine Erweiterung).Umgebungscode zum Ausführen des Lambda: Probieren Sie es online aus!
Ungolfed
Ergebnis
Eingänge :
80, 50, 0xFF00FF, 0xFFFF00
.quelle
SOGL V0.12 , 83 Bytes
Probieren Sie es hier aus!
SOGL wurde in Processing erstellt. Also habe ich das ausgenutzt, indem ich
→
- als JavaScript ausgeführt habe. Könnte leicht viele Bytes weniger sein (mindestens 30), wenn SOGL etwas für Grafiken gemacht hätte.Unkomprimierte Zeichenfolgen:
Erläuterung:
quelle
SmileBASIC, 84 Bytes
Die Farbe eines Pixels bei
(x,height-y)
ist[color1,color2][x/y & 1]
quelle
Python 2 ,
123101 BytesProbieren Sie es online aus!
Druckt eine PPM-Ausgabe wie in Jonathans Antwort .
quelle
'%d '*3%
ist kürzer als'%d %d %d'%
.JavaScript (ES6) + HTML5, 138 Byte
Die Funktion wird durch Betätigen des ausgegeben
<canvas id=c>
.Beginnend unten rechts auf der Leinwand
for
iteriert die verschachtelte Schleife nach links und oben und überprüft die Bedingungx/(h-y)%2<1
für das Pixel beix,y
. Wenn die Bedingung erfüllt isttrue
, färbt es das Pixel mitcolor1
, sonstcolor2
.quelle