Los desafíos del camaleón son algo malo , aparentemente. Lástima, los camaleones son hermosas criaturas. ¡Es tiempo de un cambio!
Como todos sabemos, muchos camaleones poseen una notable capacidad de mezclarse con su entorno cambiando el color de su piel. Cuál es también el objetivo de este desafío.
Desafío
Imagina un cuadrado de nueve píxeles. Ocho píxeles son los alrededores. En el centro está el camaleón.
Me gusta esto:
El camaleón, naturalmente, trata de mezclarse con su entorno. Lo hace cambiando su color al promedio de los píxeles circundantes. Entonces, en este caso, el camaleón cambiaría su color a .
Objetivo
Dados los colores de los píxeles circundantes, genera el color del camaleón.
El color del camaleón se define como el total de todos los rojos, verdes y azules en los píxeles ÷ 8.
Entrada
Una matriz de valores de color para los ocho píxeles circundantes, comenzando en la parte superior izquierda y continuando en el sentido de las agujas del reloj, de esta manera:
[[<red>,<green>,<blue>],[<red>,<green>,<blue>],[<red>,<green>,<blue>],[<red>,<green>,<blue>],[<red>,<green>,<blue>],[<red>,<green>,<blue>],[<red>,<green>,<blue>],[<red>,<green>,<blue>]]
Puede elegir recibir información en una forma diferente, siempre que conste de ocho triples de números decimales 0-255.
Si recibe información en una forma diferente, los números deben ser de una longitud consistente o tener un separador no numérico entre ellos. Los triples deben tener un carácter separador a menos que estén rellenados con 0 a 9 dígitos. (Por ejemplo, 044200255044200255044200255044200255044200255044200255044200255044200255
es válido, también lo son 44 200 255 44 200 255 44 200 255 44 200 255 44 200 255 44 200 255 44 200 255 44 200 255
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
, pero 4420025544200255442002554420025544200255442002554420025544200255
no lo es).
Salida
Una matriz / cadena / etc. que contiene los colores del píxel central (en decimal), como este:
[<red>,<green>,<blue>]
En caso de que genere algo que no sea una matriz: los números deben ser de una longitud constante o tener un separador no numérico entre ellos. (Por ejemplo, 044200255
es válido, también lo es 44 200 255
, pero 44200255
no lo es).
Los números pueden no contener puntos decimales, por lo que, por ejemplo, 44.0 200 255.0
no es válido.
Redondeo
La salida debe redondearse al entero más cercano. (Las mitades se deben redondear hacia arriba). Por ejemplo, si la suma de todos los rojos es 1620 , debe generar 203
, no 202
o 202.5
.
Ejemplos
Las imágenes son sólo ilustrativas. El píxel del medio es la salida, los píxeles circundantes son la entrada.
Entrada:
[[200,200,200],[200,200,200],[200,200,200],[200,200,200],[200,200,200],[200,200,200],[200,200,200],[200,200,200]]
Salida:
[200,200,200]
Entrada:
[[0,0,0],[255,255,255],[0,0,0],[255,255,255],[255,255,255],[0,0,0],[255,255,255],[0,0,0]]
Salida:
[128,128,128]
Entrada:
[[0,200,200],[200,0,200],[200,200,0],[60,200,0],[200,0,200],[0,200,220],[2,200,0],[0,0,0]]
Salida:
[83,125,103]
Entrada:
[[0,56,58],[65,0,200],[33,200,0],[60,33,0],[98,0,200],[0,28,220],[2,200,0],[99,0,5]]
Salida:
[45,65,85]
Los envíos pueden ser un programa completo o una función. Se aplican las reglas estándar de E / S y lagunas .