Devi giocare a golf un programma che prenderà un nome file come input e devi produrre il colore del file.
Il file avrà una di queste estensioni ma il tuo programma deve supportarne solo una. Per favore, dì quale nella tua risposta.
.jpg
.png
.svg
.gif
.bmp
E ora al layout classico.
Ingresso
Un nome file con una delle estensioni sopra.
Puoi anche prendere un oggetto immagine o un'immagine già codificata.
Produzione
L'unico colore in quel file come codice esadecimale a 6 cifre con un optional che porta #
ad esempio #000000
è nero.
Puoi anche generare un elenco / tupla / stringa contenente i valori decimali o esadecimali del colore RGB, con un delimitatore chiaro, non numerico, ad es.
,
|
Ecc.
Non è possibile generare la trasparenza.
Se il file non è di un solo colore, è necessario generare un valore errato che non lo è #000000
e terminare senza stampare nulla su STDERR
. Questo è così che non puoi semplicemente aprire il file e ottenere il valore RGB del primo pixel.
Regole
- Il codice esadecimale deve essere emesso solo se il file è di un solo colore.
- Il file sarà
500x500
pixel - I pixel avranno tutti una trasparenza dello 0%.
- Questo è code-golf, quindi vince il codice più corto!
bool
. Per questo caso ritornerei astring
per il caso normale ebool
per il caso non normale, racchiuso in unobject
. Va bene o posso restituire una stringa vuota o simile?