Lecture du texte de la police millitext
Il y a ici une police qui adapte chaque caractère à un seul bloc de 1x5 pixels. Pour ce faire (en supposant que vous utilisiez un écran LCD), utilisez les canaux RVB de chaque pixel pour développer le pixel en trois sous-colonnes, une pour chaque canal. Votre tâche consiste à récupérer une chaîne de texte codée dans cette police et à la "décoder".
Alphabet Millitext
CHARACTER: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ
ENCODING: WYWBMRRMMMWYWYWWWMWBMRMYGYGYCWMMMMMW
MGBWMRRMMMMMRMRRRMGBMRWMMMMMRGMMMMMB
MGWWWWWBWWWYRMWWMWGBYRWMMYMYGGMMWGGG
MGRBBBMBMBMMRMRRMMGBMRMMMRWMBGMCWMGR
WWWWBWWBWWMYWYWRWMWWMWMMGRCMYGWBMMGW
J'ai abrégé chaque couleur en un symbole d'un caractère (R = rouge, G = vert, B = bleu, C = cyan, Y = jaune, M = magenta, W = blanc).
Format d'entrée
Le format d'entrée pour cela est assez ouvert. Vous pouvez avoir l’entrée sous la forme d’un tableau contenant chaque colonne, d’un tableau contenant chaque ligne, d’un char[][]
élément ou d’un élément similaire. Vous pouvez également choisir d'utiliser les mots entiers "rouge", "vert", "bleu", avec des majuscules / minuscules de votre choix (mais cela doit être cohérent pour chaque mot! Vous ne pouvez pas utiliser "ROUGE", mais aussi "vert" ou "bleu").
Si votre langue le prend en charge, vous pouvez également avoir des couleurs d'entrée (toutefois, cela peut fonctionner, je ne sais pas tout de suite).
Vous pouvez supposer que l'entrée contiendra UNIQUEMENT des caractères codés dans l'alphabet ci-dessus (en particulier, il n'y aura pas d'espaces ni de ponctuation dans votre sortie).
Format de sortie
Vous pouvez générer une chaîne ou une sorte de tableau de caractères. Vous pouvez choisir si les lettres sont majuscules ou minuscules, mais elles doivent toutes avoir la même casse.
Exemple
MWRRGMGYRY
MRRRMMMMRM
WWRRMWMYRM -> HELLOWORLD
MRRRMWMMRM
MWWWGMGMWY
Règles
C'est du code-golf , alors la réponse la plus courte gagne!
Ensemble d'essai
WMWGMWWMYYGMYWGMBMMYWYGMWYWMWRWWMYGW
GMRMMGRMMMMMMRMMBMWMRMMMRMGMRRMBMMMR
GWWMMGRYYYMWMWMGBMWYWMMMWYGWWRWGGMMM -> THEQUICKBROWNFOXJUMPEDOVERTHELAZYDOG
GMRWMGRMMMMWMRMMBMMRRMMCRMGMRRMRGMMM
GMWCWWWMYMGMMRGMWWMRWYGBWMGMWWMWGYGW