Coding Dojo

Edit on Gitlab

Nearest color

Introduction

Une couleur est composée d’une quantité de rouge, vert et bleu.

En informatique, une façon de représenter une couleur est de composer ces trois quantités de couleurs.

Chaque quantité de couleur a une présence entre O (la couleur est absente) et 255 (la couleur est totalement présente).

Mais, parce que certains développeurs aiment l’hexadécimal, ils ont décidé d’utiliser des nombres compris entre 0 et F. Ainsi 00 désigne 0 en décimal et FF désigne 255 en décimal.

Pour la composition d’une couleur, la première paire de caractères est utilisée pour le rouge, la deuxième paire pour le vert et la dernière paire pour le bleu.

La représentation hexadécimale des couleurs donne donc :

Cependant, pour l’exercice, nous utiliserons seulement 3 caractères, on aura donc les alias suivants :

Partie 1 : la couleur la plus proche

L’idée est d’utiliser un ensemble de couleurs (F00, 0F0, 00F) et de deviner la couleur la plus proche parmi cet ensemble.

Exemple : la couleur la plus proche de F42 est F00.

Partie 2 : en cas d’égalité

L’idée est de lister toutes les couleurs en cas d’égalité, puisque, parfois, il arrive que plus d’une couleur soit la plus proche.

Exemple : parce que le jaune FF0 est composé de rouge F00 et de vert 0F0, les couleurs les plus proches sont ces deux dernières.

Bonus