Проблемы с хамелеоном , по-видимому, плохо . Жаль, что хамелеоны - прекрасные существа. Время перемен!
Как все мы знаем, многие хамелеоны обладают замечательной способностью сливаться с окружающей средой, меняя цвет кожи. Что также является целью этой задачи.
Вызов
Представьте себе квадрат из девяти пикселей. Восемь пикселей - это окружение. В центре хамелеон.
Как это:
Хамелеон естественно пытается гармонировать с окружающей средой. Это происходит путем изменения его цвета на средний цвет окружающих пикселей. Так что в этом случае хамелеон изменит свой цвет на .
Задача
Учитывая цвета окружающих пикселей, выведите цвет хамелеона.
Цвет хамелеона определяется как сумма всех красных, зеленых и синих в пикселях ÷ 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
и 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]
Представления могут быть полной программой или функцией. Применяются стандартные правила ввода / вывода и лазейки .