Votre programme doit prendre en entrée une ligne de caractères, comme ceci:
@+.0
Et affichez les caractères triés par ordre d'obscurité, comme ceci:
.+0@
Exigences:
Vous devez utiliser une police à espacement fixe pour détecter l'obscurité.
Vous devez savoir combien de pixels chaque personnage occupe. Vous devez réellement dessiner le caractère et compter les pixels, c’est-à-dire que vous ne pouvez pas coder en dur les quantités de pixels.
- En règle plus concrète: si vous changiez de police, votre programme devrait toujours fonctionner. De plus, votre programme devrait pouvoir changer de police en changeant simplement une variable, une valeur ou une chaîne dans le code.
Si vous utilisez l'antialiasing, vous devez compter les pixels en pourcentage d'un pixel entièrement noir. Par exemple, un
rgb(32, 32, 32)
pixel comptera pour 1/8 d'un pixel complet. Ne tenez pas compte de cette règle si vos personnages ne sont pas anti-aliasés.Après avoir compté les pixels, vous devez trier les caractères en fonction du nombre de pixels et les afficher dans l’ordre.
C'est du code-golf , donc le code le plus court en octets va gagner.