Wyzwanie:
Napisz program, który wyświetla plik graficzny o szerokości 1920 pikseli i wysokości 1080 pikseli. Każdy z 2 073 600 pikseli w grafice musi mieć unikalny kolor i nie należy powtarzać żadnych wartości kolorów. Kolory powinny być określone w RGB i zaczynają się od 0,0,0 i liczone w górę w kierunku do 255,255,255. Przekonasz się, że obraz w rozdzielczości 1920 x 1080 pikseli będzie zawierał dużo czerni, błękitu i zieleni.
Na przykład (mniejsza wersja). Jeśli wysokość zostanie ustawiona na 5, a szerokość na 5, wydrukowana zostanie grafika o wielkości 25 pikseli i każdy piksel będzie miał unikalny kolor. Tablica kolorów RGB wyglądałaby tak:
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
)
)
Zasady:
Do wygenerowania obrazu można użyć dowolnego języka programowania.
Odpowiedź z największą liczbą głosów pozytywnych wygrywa.
Kolory można użyć tylko raz.
Piksel w pozycji 0,0 musi zaczynać się kolorem 0,0,0
Kolory muszą mieścić się w prawdziwym zakresie 24 bitów.
Obraz musi mieć rozmiar 1920 x 1080 pikseli.
Kolory muszą być w formacie RGB.
Używanie biblioteki do generowania obrazu jest w porządku.
Dane wyjściowe muszą być w formacie pliku graficznego, np. Output.png
Wyprowadzany jako tekst reprezentujący wartości kolorów się nie liczy, kod musi generować plik graficzny.
Rozmiar pliku obrazu wyjściowego nie ma znaczenia.
Musisz być w stanie wyświetlić wynik, otwierając go jako grafikę w przeglądarce Chrome.
Byłbym pod wrażeniem, jeśli uda ci się to zrobić za pomocą naprawdę krótkiego kodu, twój program wyświetla również czas w upływających sekundach potrzebny do wygenerowania obrazu osadzonego w samym obrazie nałożonym na kolejne piksele, twój program wysyła obraz w ciągu 10 sekund. Byłbym pod wrażeniem, jeśli Twój program wyświetli obraz w ciągu 1 sekundy.
x==y==0
wydaje się nieco dowolny. W każdym razie jest to niejednoznaczne, ponieważ współrzędne te mogą odnosić się do lewego górnego lub lewego dolnego rogu obrazu.