Читання тексту шрифту militext
Існує шрифт тут , що відповідає кожен символ в один, 1x5 пікселів блоку. Це робиться так (припускаючи, що ви використовуєте РК-екран), використовуючи RGB-канали кожного пікселя, щоб розширити один піксель на три підколонки, по одному для кожного каналу. Ваше завдання - взяти рядок тексту, закодованого цим шрифтом, і «розшифрувати» його.
Алфавіт Мільтекст
CHARACTER: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ
ENCODING: WYWBMRRMMMWYWYWWWMWBMRMYGYGYCWMMMMMW
MGBWMRRMMMMMRMRRRMGBMRWMMMMMRGMMMMMB
MGWWWWWBWWWYRMWWMWGBYRWMMYMYGGMMWGGG
MGRBBBMBMBMMRMRRMMGBMRMMMRWMBGMCWMGR
WWWWBWWBWWMYWYWRWMWWMWMMGRCMYGWBMMGW
Я скоротив кожен колір до одного символу (R = червоний, G = зелений, B = синій, C = блакитний, Y = жовтий, M = пурпурний, W = білий).
Формат введення
Формат введення для цього досить відкритий. Ви можете мати вхідний масив, що містить кожен стовпець, масив, що містить кожен рядок, a char[][]
або щось подібне. Ви також можете використовувати повноцінні слова "червоний", "зелений", "синій" з великими / малими літерами на ваш вибір (але це повинно відповідати кожному слову! Ви не можете використовувати "ЧЕРВОНІ", а також робити "зелене" або "Синій").
Якщо ваша мова підтримує її, ви також можете вказати кольори (однак це може спрацювати, я не знаю, як від руки).
Ви можете припустити, що вхід буде ВИНАГО містити закодовані символи в алфавіті вище (зокрема, у вашому висновку не буде пробілів чи розділових знаків).
Формат виводу
Ви можете вивести рядок або якийсь масив символів. Ви можете вибрати, чи букви великі чи малі, але всі вони мають однаковий регістр.
Приклад
MWRRGMGYRY
MRRRMMMMRM
WWRRMWMYRM -> HELLOWORLD
MRRRMWMMRM
MWWWGMGMWY
Правила
Це код-гольф , тому найкоротша відповідь виграє!
Тестовий набір
WMWGMWWMYYGMYWGMBMMYWYGMWYWMWRWWMYGW
GMRMMGRMMMMMMRMMBMWMRMMMRMGMRRMBMMMR
GWWMMGRYYYMWMWMGBMWYWMMMWYGWWRWGGMMM -> THEQUICKBROWNFOXJUMPEDOVERTHELAZYDOG
GMRWMGRMMMMWMRMMBMMRRMMCRMGMRRMRGMMM
GMWCWWWMYMGMMRGMWWMRWYGBWMGMWWMWGYGW