Você deve jogar um programa que terá como entrada um nome de arquivo e deverá exibir a cor do arquivo.
O arquivo terá qualquer uma dessas extensões, mas seu programa precisa apenas suportar uma. Diga qual deles em sua resposta.
.jpg
.png
.svg
.gif
.bmp
E agora para o layout clássico.
Entrada
Um nome de arquivo com uma das extensões acima.
Você também pode pegar um objeto de imagem ou uma imagem já codificada.
Resultado
A única cor no arquivo como um código hexadecimal de 6 dígitos com um opcional líder #
por exemplo, #000000
é preto.
Você também pode enviar uma lista / tupla / string contendo os valores decimais ou hexadecimais da cor RGB, com um delimitador claro e não numérico, por exemplo,
,
|
etc.
Você pode não exibir a transparência.
Se o arquivo não tiver apenas uma cor, você deverá gerar um valor falso #000000
e não terminar, sem imprimir nada STDERR
. Isso é para que você não possa simplesmente abrir o arquivo e obter o valor RGB do primeiro pixel.
Regras
- O código hexadecimal precisa ser gerado apenas se o arquivo tiver uma cor.
- O arquivo será
500x500
pixels - Todos os pixels terão 0% de transparência.
- Isso é código-golfe, então o código mais curto vence!
bool
. Nesse caso, eu retornaria umstring
para o caso normal ebool
para o caso não normal, envolto em umobject
. Isso está bom ou posso retornar uma string vazia ou similar?