Najwyraźniej wyzwania kameleona są złą rzeczą . Szkoda, kameleony to piękne stworzenia. Czas nazmianę!
Jak wszyscy wiemy, wiele kameleonów ma niezwykłą zdolność wtapiania się w otoczenie poprzez zmianę koloru skóry. Co jest również celem tego wyzwania.
Wyzwanie
Wyobraź sobie kwadrat dziewięciu pikseli. Osiem pikseli to otoczenie. W centrum jest kameleon.
Lubię to:
Kameleon naturalnie próbuje wtopić się w otoczenie. Czyni to, zmieniając kolor na średnią pikseli otaczających. W tym przypadku kameleon zmieniłby kolor na .
Cel
Biorąc pod uwagę kolory otaczających pikseli, wypisz kolor kameleona.
Kolor kameleona określa się jako sumę wszystkich czerwonych, zielonych i niebieskich pikseli w pikselach ÷ 8.
Wejście
Tablica wartości kolorów dla ośmiu otaczających pikseli, zaczynając od lewego górnego rogu i kontynuując zgodnie z ruchem wskazówek zegara:
[[<red>,<green>,<blue>],[<red>,<green>,<blue>],[<red>,<green>,<blue>],[<red>,<green>,<blue>],[<red>,<green>,<blue>],[<red>,<green>,<blue>],[<red>,<green>,<blue>],[<red>,<green>,<blue>]]
Możesz wybrać opcję otrzymywania danych wejściowych w innej formie, o ile składa się ona z ośmiu potrójnych liczb dziesiętnych 0–255.
Jeśli otrzymujesz dane wejściowe w innej formie, liczby muszą mieć stałą długość lub mieć między nimi separator nienumeryczny. Potrójne znaki muszą mieć znak oddzielający, chyba że są wypełnione zerami do 9 cyfr. (Np. 044200255044200255044200255044200255044200255044200255044200255044200255
Jest ważny, podobnie jak 44 200 255 44 200 255 44 200 255 44 200 255 44 200 255 44 200 255 44 200 255 44 200 255
i 44?200?255$44?200?255$44?200?255$44?200?255$44?200?255$44?200?255$44?200?255$44?200?255
, ale 4420025544200255442002554420025544200255442002554420025544200255
nie jest.)
Wynik
Tablica / łańcuch / itp. Zawierający kolory środkowego piksela (dziesiętnie), jak poniżej:
[<red>,<green>,<blue>]
W przypadku wypisania czegoś innego niż tablica: Liczby muszą mieć stałą długość lub mieć między nimi separator nienumeryczny. (Np. 044200255
Jest poprawne, tak jest 44 200 255
, ale 44200255
nie jest.)
Liczby nie mogą zawierać kropek dziesiętnych, więc np 44.0 200 255.0
. Są niepoprawne.
Zaokrąglanie
Dane wyjściowe należy zaokrąglić do najbliższej liczby całkowitej. (Połówki muszą być zaokrąglone w górę.) Np. Jeśli suma wszystkich czerwonych wynosi 1620 , musisz wyprowadzać 203
, nie 202
lub 202.5
.
Przykłady
Zdjęcia mają wyłącznie charakter ilustracyjny. Środkowy piksel to dane wyjściowe, a otaczające piksele to dane wejściowe.
Wejście:
[[200,200,200],[200,200,200],[200,200,200],[200,200,200],[200,200,200],[200,200,200],[200,200,200],[200,200,200]]
Wynik:
[200,200,200]
Wejście:
[[0,0,0],[255,255,255],[0,0,0],[255,255,255],[255,255,255],[0,0,0],[255,255,255],[0,0,0]]
Wynik:
[128,128,128]
Wejście:
[[0,200,200],[200,0,200],[200,200,0],[60,200,0],[200,0,200],[0,200,220],[2,200,0],[0,0,0]]
Wynik:
[83,125,103]
Wejście:
[[0,56,58],[65,0,200],[33,200,0],[60,33,0],[98,0,200],[0,28,220],[2,200,0],[99,0,5]]
Wynik:
[45,65,85]
Zgłoszenia mogą być pełnym programem lub funkcją. Obowiązują standardowe zasady we / wy i luki .