Rõ ràng thách thức Chameleon là một điều xấu . Quá tệ, tắc kè hoa là những sinh vật xinh đẹp. Tới lúc để thay đổi!
Như chúng ta đã biết, nhiều con tắc kè hoa sở hữu một khả năng đáng chú ý để hòa trộn với môi trường xung quanh bằng cách thay đổi màu da. Đó cũng là mục tiêu của thách thức này.
Thử thách
Hãy tưởng tượng một hình vuông gồm chín pixel. Tám pixel là môi trường xung quanh. Ở trung tâm là con tắc kè hoa.
Như thế này:
Con tắc kè hoa tự nhiên cố gắng hòa nhập với môi trường xung quanh. Nó làm như vậy bằng cách thay đổi màu của nó thành trung bình của các pixel xung quanh. Vì vậy, trong trường hợp này, tắc kè hoa sẽ thay đổi màu sắc của nó thành .
Mục tiêu
Cho màu của các pixel xung quanh, xuất màu của con tắc kè hoa.
Màu sắc của tắc kè hoa được định nghĩa là tổng của tất cả các màu đỏ, lục và lam trong các pixel ÷ 8.
Đầu vào
Một mảng các giá trị màu cho tám pixel xung quanh, bắt đầu ở phía trên bên trái và tiếp tục theo chiều kim đồng hồ, như sau:
[[<red>,<green>,<blue>],[<red>,<green>,<blue>],[<red>,<green>,<blue>],[<red>,<green>,<blue>],[<red>,<green>,<blue>],[<red>,<green>,<blue>],[<red>,<green>,<blue>],[<red>,<green>,<blue>]]
Bạn có thể chọn nhận đầu vào ở dạng khác, miễn là nó bao gồm tám bộ ba số thập phân 0-255.
Nếu bạn nhận được đầu vào ở dạng khác, các số phải có độ dài nhất quán hoặc có một dấu phân cách không phải là số giữa chúng. Bộ ba phải có một ký tự phân tách trừ khi chúng được đệm 0 đến 9 chữ số. (Ví dụ: 044200255044200255044200255044200255044200255044200255044200255044200255
hợp lệ, 44 200 255 44 200 255 44 200 255 44 200 255 44 200 255 44 200 255 44 200 255 44 200 255
và cũng vậy 44?200?255$44?200?255$44?200?255$44?200?255$44?200?255$44?200?255$44?200?255$44?200?255
, nhưng 4420025544200255442002554420025544200255442002554420025544200255
không phải.)
Đầu ra
Một mảng / chuỗi / v.v có chứa màu của pixel trung tâm (ở dạng thập phân), như sau:
[<red>,<green>,<blue>]
Trong trường hợp bạn xuất ra một cái gì đó không phải là một mảng: Các số phải có độ dài nhất quán hoặc có một dấu phân cách không phải là số giữa chúng. (Ví dụ: 044200255
hợp lệ, cũng vậy 44 200 255
, nhưng 44200255
không phải.)
Các số có thể không chứa dấu thập phân, ví dụ: 44.0 200 255.0
không hợp lệ.
Làm tròn
Đầu ra phải được làm tròn đến số nguyên gần nhất. (Một nửa phải được làm tròn lên.) Ví dụ: nếu tổng của tất cả các màu đỏ là 1620 , bạn phải xuất 203
, không 202
hoặc 202.5
.
Ví dụ
Hình ảnh chỉ mang tính chất minh họa. Pixel giữa là đầu ra, các pixel xung quanh là đầu vào.
Đầu vào:
[[200,200,200],[200,200,200],[200,200,200],[200,200,200],[200,200,200],[200,200,200],[200,200,200],[200,200,200]]
Đầu ra:
[200,200,200]
Đầu vào:
[[0,0,0],[255,255,255],[0,0,0],[255,255,255],[255,255,255],[0,0,0],[255,255,255],[0,0,0]]
Đầu ra:
[128,128,128]
Đầu vào:
[[0,200,200],[200,0,200],[200,200,0],[60,200,0],[200,0,200],[0,200,220],[2,200,0],[0,0,0]]
Đầu ra:
[83,125,103]
Đầu vào:
[[0,56,58],[65,0,200],[33,200,0],[60,33,0],[98,0,200],[0,28,220],[2,200,0],[99,0,5]]
Đầu ra:
[45,65,85]
Đệ trình có thể là một chương trình đầy đủ hoặc một chức năng. Áp dụng quy tắc I / O và kẽ hở tiêu chuẩn .