Виклики хамелеона - очевидно, погана річ . Шкода, хамелеони - прекрасні істоти. Час змін!
Як ми всі знаємо, багато хамелеони мають чудову здатність поєднуватися з оточенням, змінюючи колір своєї шкіри. Що також є ціллю цього виклику.
Виклик
Уявіть квадрат з дев'яти пікселів. Вісім пікселів - це оточення. В центрі - хамелеон.
Подобається це:
Хамелеон, природно, намагається поєднатись із оточенням. Це робиться шляхом зміни свого кольору на середнє значення кольору навколишніх пікселів. Так, у цьому випадку хамелеон змінив би свій колір .
Об'єктивна
Враховуючи кольори навколишніх пікселів, виведіть колір хамелеона.
Колір хамелеона визначається як загальна кількість червоного, зеленого та синього кольорів у пікселях ÷ 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]
Подання можуть бути повноцінною програмою або функцією. Застосовуються стандартні правила вводу / виводу та лазівки .