Thử thách:
Viết chương trình xuất ra tệp đồ họa rộng 1920 pixel cao 1080 pixel. Mỗi một trong số 2.073.600 pixel trong đồ họa phải là một màu duy nhất và không được lặp lại các giá trị màu. Các màu nên được chỉ định trong RGB và bắt đầu ở 0,0,0 và đếm ngược lên theo thứ tự theo hướng 255,255,255. Bạn sẽ tìm thấy hình ảnh 1920 x 1080 pixel sẽ chỉ chứa nhiều màu đen, xanh lam và xanh lục.
Ví dụ: (một phiên bản cắt giảm nhỏ hơn). Nếu chiều cao được đặt thành 5 và chiều rộng được đặt thành 5, đồ họa hình vuông 25 pixel sẽ được xuất ra và mỗi pixel sẽ là một màu duy nhất. Mảng màu RGB sẽ trông như thế này:
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
)
)
Quy tắc:
Bất kỳ ngôn ngữ lập trình có thể được sử dụng để tạo ra hình ảnh.
Câu trả lời với hầu hết các chiến thắng.
Màu sắc chỉ được sử dụng một lần.
Pixel ở vị trí 0,0 phải bắt đầu bằng màu 0,0,0
Màu sắc phải nằm trong phạm vi màu thật 24 bit.
Hình ảnh phải có kích thước 1920 x 1080 pixel.
Màu sắc phải ở định dạng RGB.
Sử dụng một thư viện để xuất hình ảnh là ok.
Đầu ra phải ở định dạng của tệp đồ họa, ví dụ output.png
Đầu ra dưới dạng văn bản đại diện cho các giá trị màu không được tính, mã phải xuất ra một tệp đồ họa.
Kích thước tệp của hình ảnh đầu ra không quan trọng.
Bạn phải có thể xem đầu ra bằng cách mở nó dưới dạng đồ họa trong trình duyệt web chrome.
Tôi sẽ rất ấn tượng nếu bạn thực hiện điều này với mã thực sự ngắn, chương trình của bạn cũng xuất ra thời gian tính bằng giây để tạo hình ảnh được nhúng trong chính hình ảnh được phủ lên trên các pixel liên tiếp, chương trình của bạn xuất ra hình ảnh trong vòng 10 giây. Tôi sẽ thực sự ấn tượng nếu chương trình của bạn xuất hình ảnh trong vòng 1 giây.
x==y==0
có vẻ hơi tùy tiện. Trong mọi trường hợp, điều này không rõ ràng vì các tọa độ này có thể đề cập đến góc trên cùng bên trái hoặc góc dưới bên trái của hình ảnh.