变色龙的挑战显然是一件坏事。太糟糕了,变色龙是美丽的生物。改变的时候了!
众所周知,许多变色龙具有通过改变肤色来与周围环境融为一体的卓越能力。这也是这一挑战的目标。
挑战
想象一个九像素的正方形。周围有八个像素。中心是变色龙。
像这样:
变色龙自然地试图与周围环境融为一体。它通过将其颜色更改为周围像素的平均颜色来实现。因此,在这种情况下,变色龙会将其颜色更改为。
目的
给定周围像素的颜色,输出变色龙的颜色。
变色龙的颜色定义为像素中所有红色,绿色和蓝色的总和÷8。
输入项
八个周围像素的颜色值的数组,从左上角开始,然后按顺时针方向继续,如下所示:
[[<red>,<green>,<blue>],[<red>,<green>,<blue>],[<red>,<green>,<blue>],[<red>,<green>,<blue>],[<red>,<green>,<blue>],[<red>,<green>,<blue>],[<red>,<green>,<blue>],[<red>,<green>,<blue>]]
您可以选择以其他形式接收输入,只要它包含八个三进制的十进制数字0-255。
如果您收到其他形式的输入,则数字的长度必须一致,或者之间必须有非数字分隔符。三元组必须有一个分隔字符,除非将其0填充为9位数字。(例如044200255044200255044200255044200255044200255044200255044200255044200255
,有效,44 200 255 44 200 255 44 200 255 44 200 255 44 200 255 44 200 255 44 200 255 44 200 255
and和都是有效的,44?200?255$44?200?255$44?200?255$44?200?255$44?200?255$44?200?255$44?200?255$44?200?255
但4420025544200255442002554420025544200255442002554420025544200255
不是。)
输出量
包含中心像素颜色(十进制)的数组/字符串/等,如下所示:
[<red>,<green>,<blue>]
如果输出的不是数组,则数字必须是一致的长度,或者数字之间必须有非数字分隔符。(例如044200255
,有效,44 200 255
但44200255
无效)。
数字可能不包含小数点,因此例如44.0 200 255.0
无效。
四舍五入
输出必须四舍五入到最接近的整数。(一半必须四舍五入。)例如,如果所有红色的总和为1620,则必须输出203
,而不是202
或202.5
。
例子
图片仅供参考。中间像素是输出,周围像素是输入。
输入:
[[200,200,200],[200,200,200],[200,200,200],[200,200,200],[200,200,200],[200,200,200],[200,200,200],[200,200,200]]
输出:
[200,200,200]
输入:
[[0,0,0],[255,255,255],[0,0,0],[255,255,255],[255,255,255],[0,0,0],[255,255,255],[0,0,0]]
输出:
[128,128,128]
输入:
[[0,200,200],[200,0,200],[200,200,0],[60,200,0],[200,0,200],[0,200,220],[2,200,0],[0,0,0]]
输出:
[83,125,103]
输入:
[[0,56,58],[65,0,200],[33,200,0],[60,33,0],[98,0,200],[0,28,220],[2,200,0],[99,0,5]]
输出:
[45,65,85]