Leer el texto de la fuente millitext
Hay un tipo de letra aquí que se adapte a cada personaje en un único bloque de píxeles 1x5. Lo hace (suponiendo que esté utilizando una pantalla LCD) mediante el uso de los canales RGB de cada píxel para expandir el píxel en tres subcolumnas, una para cada canal. Su tarea es tomar una cadena de texto codificada en esta fuente y 'decodificarla'.
Millitext Alphabet
CHARACTER: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ
ENCODING: WYWBMRRMMMWYWYWWWMWBMRMYGYGYCWMMMMMW
MGBWMRRMMMMMRMRRRMGBMRWMMMMMRGMMMMMB
MGWWWWWBWWWYRMWWMWGBYRWMMYMYGGMMWGGG
MGRBBBMBMBMMRMRRMMGBMRMMMRWMBGMCWMGR
WWWWBWWBWWMYWYWRWMWWMWMMGRCMYGWBMMGW
He abreviado cada color a un símbolo de un carácter (R = rojo, G = verde, B = azul, C = cian, Y = amarillo, M = magenta, W = blanco).
Formato de entrada
El formato de entrada para esto es bastante abierto. Puede hacer que la entrada sea una matriz que contenga cada columna, una matriz que contenga cada fila, una char[][]o algo así. También puede elegir usar las palabras completas "rojo", "verde", "azul", con mayúsculas / minúsculas de su elección (¡pero debe ser coherente para cada palabra! No puede usar "ROJO" y tampoco "verde" o "azul").
Si su idioma lo admite, también puede hacer que la entrada sea en colores (sin embargo, eso podría funcionar, no lo sé de manera inmediata).
Puede suponer que la entrada SOLO contendrá caracteres codificados en el alfabeto anterior (en particular, no habrá espacios ni signos de puntuación en su salida).
Formato de salida
Puede generar una cadena o algún tipo de matriz de caracteres. Puede elegir si las letras son mayúsculas o minúsculas, pero todas deben tener el mismo caso.
Ejemplo
MWRRGMGYRY
MRRRMMMMRM
WWRRMWMYRM -> HELLOWORLD
MRRRMWMMRM
MWWWGMGMWY
Reglas
Este es el código de golf , por lo que gana la respuesta más corta.
Equipo de prueba
WMWGMWWMYYGMYWGMBMMYWYGMWYWMWRWWMYGW
GMRMMGRMMMMMMRMMBMWMRMMMRMGMRRMBMMMR
GWWMMGRYYYMWMWMGBMWYWMMMWYGWWRWGGMMM -> THEQUICKBROWNFOXJUMPEDOVERTHELAZYDOG
GMRWMGRMMMMWMRMMBMMRRMMCRMGMRRMRGMMM
GMWCWWWMYMGMMRGMWWMRWYGBWMGMWWMWGYGW