Czytanie tekstu czcionki millitext
Jest tutaj czcionka , która pasuje do każdego znaku w jednym bloku 1x5 pikseli. Robi to (zakładając, że używasz ekranu LCD), wykorzystując kanały RGB każdego piksela do rozwinięcia jednego piksela do trzech subkolumn, po jednym dla każdego kanału. Twoim zadaniem jest pobranie ciągu tekstowego zakodowanego tą czcionką i „odkodowanie”.
Alfabet Millitext
CHARACTER: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ
ENCODING: WYWBMRRMMMWYWYWWWMWBMRMYGYGYCWMMMMMW
MGBWMRRMMMMMRMRRRMGBMRWMMMMMRGMMMMMB
MGWWWWWBWWWYRMWWMWGBYRWMMYMYGGMMWGGG
MGRBBBMBMBMMRMRRMMGBMRMMMRWMBGMCWMGR
WWWWBWWBWWMYWYWRWMWWMWMMGRCMYGWBMMGW
Skróciłem każdy kolor do symbolu jednoznakowego (R = czerwony, G = zielony, B = niebieski, C = cyjan, Y = żółty, M = magenta, W = biały).
Format wejściowy
Format wejściowy do tego jest dość otwarty. Dane wejściowe mogą być tablicą zawierającą każdą kolumnę, tablicą zawierającą każdy wiersz, a char[][]lub czymkolwiek podobnym. Możesz także użyć pełnych słów „czerwony”, „zielony”, „niebieski” z wybranymi dużymi / małymi literami (ale muszą być spójne dla każdego słowa! Nie możesz użyć „CZERWONEGO”, a także „zielonego” lub „niebieski”).
Jeśli Twój język go obsługuje, możesz również wprowadzić kolory (jednak może to działać, nie wiem, jak to zrobić z ręki).
Możesz założyć, że dane wejściowe będą zawierać TYLKO zakodowane znaki w powyższym alfabecie (w szczególności nie będzie spacji ani interpunkcji).
Format wyjściowy
Możesz wyprowadzić ciąg znaków lub tablicę znaków. Możesz wybrać, czy litery mają być wielkie czy małe, ale wszystkie muszą mieć tę samą wielkość liter.
Przykład
MWRRGMGYRY
MRRRMMMMRM
WWRRMWMYRM -> HELLOWORLD
MRRRMWMMRM
MWWWGMGMWY
Zasady
To jest golf golfowy , więc wygrywa najkrótsza odpowiedź!
Zestaw testowy
WMWGMWWMYYGMYWGMBMMYWYGMWYWMWRWWMYGW
GMRMMGRMMMMMMRMMBMWMRMMMRMGMRRMBMMMR
GWWMMGRYYYMWMWMGBMWYWMMMWYGWWRWGGMMM -> THEQUICKBROWNFOXJUMPEDOVERTHELAZYDOG
GMRWMGRMMMMWMRMMBMMRRMMCRMGMRRMRGMMM
GMWCWWWMYMGMMRGMWWMRWYGBWMGMWWMWGYGW