Les défis de caméléon sont apparemment une mauvaise chose . Dommage, les caméléons sont de belles créatures. Le temps de changer!
Comme nous le savons tous, de nombreux caméléons possèdent une remarquable capacité à se fondre dans leur environnement en changeant la couleur de leur peau. C'est aussi l'objectif de ce défi.
Défi
Imaginez un carré de neuf pixels. Huit pixels sont les environs. Au centre se trouve le caméléon.
Comme ça:
Le caméléon essaie naturellement de se fondre dans son environnement. Il le fait en changeant sa couleur à la moyenne de celle des pixels environnants. Donc, dans ce cas, le caméléon changerait de couleur .
Objectif
Compte tenu des couleurs des pixels environnants, sortez la couleur du caméléon.
La couleur du caméléon est définie comme le total de tous les rouges, verts et bleus dans les pixels ÷ 8.
Contribution
Un tableau de valeurs de couleur pour les huit pixels environnants, commençant en haut à gauche et se poursuivant dans le sens horaire, comme ceci:
[[<red>,<green>,<blue>],[<red>,<green>,<blue>],[<red>,<green>,<blue>],[<red>,<green>,<blue>],[<red>,<green>,<blue>],[<red>,<green>,<blue>],[<red>,<green>,<blue>],[<red>,<green>,<blue>]]
Vous pouvez choisir de recevoir une entrée sous une forme différente, à condition qu'elle se compose de huit triplets de nombres décimaux 0-255.
Si vous recevez des entrées sous une forme différente, les nombres doivent être d'une longueur cohérente ou avoir un séparateur non numérique entre eux. Les triplets doivent avoir un caractère de séparation, sauf s'ils sont remplis de 0 à 9 chiffres. (Par exemple, 044200255044200255044200255044200255044200255044200255044200255044200255
est valide, ainsi que 44 200 255 44 200 255 44 200 255 44 200 255 44 200 255 44 200 255 44 200 255 44 200 255
et 44?200?255$44?200?255$44?200?255$44?200?255$44?200?255$44?200?255$44?200?255$44?200?255
, mais 4420025544200255442002554420025544200255442002554420025544200255
ne l'est pas.)
Production
Un tableau / chaîne / etc. contenant les couleurs du pixel central (en décimal), comme ceci:
[<red>,<green>,<blue>]
Dans le cas où vous produisez autre chose qu'un tableau: les nombres doivent être de longueur cohérente ou avoir un séparateur non numérique entre eux. (Par exemple, il 044200255
est valide 44 200 255
, mais 44200255
ne l'est pas.)
Les nombres peuvent ne pas contenir de décimales, par exemple, ils ne 44.0 200 255.0
sont pas valides.
Arrondi
La sortie doit être arrondie à l'entier le plus proche. (Les moitiés doivent être arrondies.) Par exemple, si la somme de tout le rouge est 1620 , vous devez produire 203
, non 202
ou 202.5
.
Exemples
Les photos sont à titre indicatif seulement. Le pixel du milieu est la sortie, les pixels environnants sont l'entrée.
Contribution:
[[200,200,200],[200,200,200],[200,200,200],[200,200,200],[200,200,200],[200,200,200],[200,200,200],[200,200,200]]
Production:
[200,200,200]
Contribution:
[[0,0,0],[255,255,255],[0,0,0],[255,255,255],[255,255,255],[0,0,0],[255,255,255],[0,0,0]]
Production:
[128,128,128]
Contribution:
[[0,200,200],[200,0,200],[200,200,0],[60,200,0],[200,0,200],[0,200,220],[2,200,0],[0,0,0]]
Production:
[83,125,103]
Contribution:
[[0,56,58],[65,0,200],[33,200,0],[60,33,0],[98,0,200],[0,28,220],[2,200,0],[99,0,5]]
Production:
[45,65,85]
Les soumissions peuvent être un programme complet ou une fonction. Les règles d' E / S standard et d' échappatoire s'appliquent.