Чтение текста миллитекстового шрифта
Существует шрифт здесь , что соответствует каждый символ в один 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