Lesen Sie den Text der Millitext-Schrift
Es gibt eine Schrift hier , dass jedes Zeichen in einen einzigen, 1x5 Pixelblock paßt. Dies geschieht (vorausgesetzt, Sie verwenden einen LCD-Bildschirm), indem Sie die RGB-Kanäle jedes Pixels verwenden, um das eine Pixel in drei Unterspalten zu erweitern, eine für jeden Kanal. Ihre Aufgabe ist es, eine in dieser Schriftart kodierte Textfolge aufzunehmen und zu "dekodieren".
Millitext-Alphabet
CHARACTER: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ
ENCODING: WYWBMRRMMMWYWYWWWMWBMRMYGYGYCWMMMMMW
MGBWMRRMMMMMRMRRRMGBMRWMMMMMRGMMMMMB
MGWWWWWBWWWYRMWWMWGBYRWMMYMYGGMMWGGG
MGRBBBMBMBMMRMRRMMGBMRMMMRWMBGMCWMGR
WWWWBWWBWWMYWYWRWMWWMWMMGRCMYGWBMMGW
Ich habe jede Farbe mit einem Ein-Zeichen-Symbol abgekürzt (R = Rot, G = Grün, B = Blau, C = Cyan, Y = Gelb, M = Magenta, W = Weiß).
Eingabeformat
Das Eingabeformat dafür ist ziemlich offen. Die Eingabe kann ein Array sein, das jede Spalte enthält, ein Array, das jede Zeile enthält, ein char[][]
oder ähnliches. Sie können auch die vollständigen Wörter "rot", "grün", "blau" mit Groß- / Kleinbuchstaben Ihrer Wahl verwenden (dies muss jedoch für jedes Wort konsistent sein! Sie können nicht "rot" und auch "grün" verwenden oder "Blau").
Wenn Ihre Sprache dies unterstützt, können Sie auch Farben eingeben (was auch immer funktionieren mag, ich weiß es nicht).
Sie können davon ausgehen, dass die Eingabe NUR codierte Zeichen im obigen Alphabet enthält (insbesondere enthält Ihre Ausgabe keine Leerzeichen oder Satzzeichen).
Ausgabeformat
Sie können entweder eine Zeichenfolge oder eine Art Zeichenfeld ausgeben. Sie können wählen, ob die Buchstaben in Groß- oder Kleinbuchstaben geschrieben werden sollen, sie müssen jedoch alle die gleiche Groß- und Kleinschreibung haben.
Beispiel
MWRRGMGYRY
MRRRMMMMRM
WWRRMWMYRM -> HELLOWORLD
MRRRMWMMRM
MWWWGMGMWY
Regeln
Das ist Code-Golf , also gewinnt die kürzeste Antwort!
Testset
WMWGMWWMYYGMYWGMBMMYWYGMWYWMWRWWMYGW
GMRMMGRMMMMMMRMMBMWMRMMMRMGMRRMBMMMR
GWWMMGRYYYMWMWMGBMWYWMMMWYGWWRWGGMMM -> THEQUICKBROWNFOXJUMPEDOVERTHELAZYDOG
GMRWMGRMMMMWMRMMBMMRRMMCRMGMRRMRGMMM
GMWCWWWMYMGMMRGMWWMRWYGBWMGMWWMWGYGW