Herausforderung:
Schreiben Sie ein Programm, das eine Grafikdatei ausgibt, die 1920 Pixel breit und 1080 Pixel hoch ist. Jedes der 2.073.600 Pixel in der Grafik muss eine eindeutige Farbe haben und es dürfen keine Farbwerte wiederholt werden. Die Farben sollten in RGB angegeben werden und bei 0,0,0 beginnen und der Reihe nach zu 255,255,255 aufwärts zählen. Ein 1920 x 1080 Pixel großes Bild enthält nur viele Schwarz-, Blau- und Grüntöne.
Zum Beispiel (eine kleinere gekürzte Version). Wenn die Höhe auf 5 und die Breite auf 5 eingestellt wäre, würde eine quadratische Grafik mit 25 Pixeln ausgegeben und jedes Pixel würde eine eindeutige Farbe haben. Das RGB-Farbarray würde folgendermaßen aussehen:
Array (
[0] => Array
(
[0] => 0
[1] => 0
[2] => 0
)
[1] => Array
(
[0] => 0
[1] => 0
[2] => 1
)
[2] => Array
(
[0] => 0
[1] => 0
[2] => 2
)
[3] => Array
(
[0] => 0
[1] => 0
[2] => 3
)
[4] => Array
(
[0] => 0
[1] => 0
[2] => 4
)
[5] => Array
(
[0] => 0
[1] => 0
[2] => 5
)
[6] => Array
(
[0] => 0
[1] => 0
[2] => 6
)
[7] => Array
(
[0] => 0
[1] => 0
[2] => 7
)
[8] => Array
(
[0] => 0
[1] => 0
[2] => 8
)
[9] => Array
(
[0] => 0
[1] => 0
[2] => 9
)
[10] => Array
(
[0] => 0
[1] => 0
[2] => 10
)
[11] => Array
(
[0] => 0
[1] => 0
[2] => 11
)
[12] => Array
(
[0] => 0
[1] => 0
[2] => 12
)
[13] => Array
(
[0] => 0
[1] => 0
[2] => 13
)
[14] => Array
(
[0] => 0
[1] => 0
[2] => 14
)
[15] => Array
(
[0] => 0
[1] => 0
[2] => 15
)
[16] => Array
(
[0] => 0
[1] => 0
[2] => 16
)
[17] => Array
(
[0] => 0
[1] => 0
[2] => 17
)
[18] => Array
(
[0] => 0
[1] => 0
[2] => 18
)
[19] => Array
(
[0] => 0
[1] => 0
[2] => 19
)
[20] => Array
(
[0] => 0
[1] => 0
[2] => 20
)
[21] => Array
(
[0] => 0
[1] => 0
[2] => 21
)
[22] => Array
(
[0] => 0
[1] => 0
[2] => 22
)
[23] => Array
(
[0] => 0
[1] => 0
[2] => 23
)
[24] => Array
(
[0] => 0
[1] => 0
[2] => 24
)
)
Regeln:
Zur Erzeugung des Bildes kann eine beliebige Programmiersprache verwendet werden.
Die Antwort mit den meisten positiven Stimmen gewinnt.
Farben dürfen nur einmal verwendet werden.
Pixel in Position 0,0 müssen mit Farbe 0,0,0 beginnen
Farben müssen innerhalb des 24-Bit-Bereichs für Echtfarben liegen.
Das Bild muss 1920 x 1080 Pixel groß sein.
Farben müssen im RGB-Format sein.
Die Verwendung einer Bibliothek zur Ausgabe des Bildes ist in Ordnung.
Die Ausgabe muss im Format einer Grafikdatei erfolgen, z. B. output.png
Die Ausgabe als Text, der die Farbwerte darstellt, zählt nicht, der Code muss eine Grafikdatei ausgeben.
Die Dateigröße des Ausgabebildes spielt keine Rolle.
Sie müssen in der Lage sein, die Ausgabe anzuzeigen, indem Sie sie als Grafik im Chrome-Webbrowser öffnen.
Ich wäre beeindruckt, wenn Sie dies mit wirklich kurzem Code tun würden. Ihr Programm gibt außerdem die Zeit in Sekunden aus, die zum Erzeugen des in das Bild selbst eingebetteten Bildes benötigt wird, das über die aufeinanderfolgenden Pixel gelegt wird. Ihr Programm gibt das Bild innerhalb von 10 Sekunden aus. Ich wäre sehr beeindruckt, wenn Ihr Programm das Bild innerhalb von 1 Sekunde ausgibt.
x==y==0
scheint ein bisschen willkürlich zu sein. In jedem Fall ist dies nicht eindeutig, da sich diese Koordinaten entweder auf die linke obere oder die linke untere Ecke des Bildes beziehen können.