Vous devez jouer à un programme qui prendra un nom de fichier en entrée et vous devez afficher la couleur du fichier.
Le fichier aura n'importe laquelle de ces extensions, mais votre programme ne doit en prendre en charge qu'une seule. Veuillez dire lequel dans votre réponse.
.jpg
.png
.svg
.gif
.bmp
Et maintenant à la disposition classique.
Contribution
Un nom de fichier avec l'une des extensions ci-dessus.
Vous pouvez également prendre un objet image ou une image déjà encodée à la place.
Production
La seule couleur dans ce fichier comme un code hexadécimal à 6 chiffres avec une option de premier plan , #
par exemple #000000
est noir.
Vous pouvez également produire une liste / tuple / chaîne contenant les valeurs décimales ou hexadécimales de la couleur RVB, avec un délimiteur clair et non numérique, par exemple,
,
|
etc.
Vous ne pouvez pas produire la transparence.
Si le fichier n'est pas d'une seule couleur, vous devez générer une valeur fausse qui ne l'est pas #000000
et terminer sans imprimer quoi que ce soit STDERR
. C'est ainsi que vous ne pouvez pas simplement ouvrir le fichier et obtenir la valeur RVB du premier pixel.
Règles
- Le code hexadécimal ne doit être généré que si le fichier est d'une seule couleur.
- Le fichier sera en
500x500
pixels - Les pixels auront tous une transparence de 0%.
- C'est le code-golf donc le code le plus court gagne!
bool
. Pour ce cas, je retournerais unstring
pour le cas normal etbool
pour le cas non normal, enveloppé dans unobject
. Est-ce bien ou puis-je retourner une chaîne vide ou similaire?