读取毫文本字体的文本
这里有一种字体,可以将每个字符放入单个1x5像素块中。它通过使用每个像素的RGB通道将一个像素扩展为三个子列(每个通道一个)来做到这一点(假设您使用的是LCD屏幕)。您的任务是接收以这种字体编码的文本字符串,然后对其进行“解码”。
密文字母
CHARACTER: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ
ENCODING: WYWBMRRMMMWYWYWWWMWBMRMYGYGYCWMMMMMW
MGBWMRRMMMMMRMRRRMGBMRWMMMMMRGMMMMMB
MGWWWWWBWWWYRMWWMWGBYRWMMYMYGGMMWGGG
MGRBBBMBMBMMRMRRMMGBMRMMMRWMBGMCWMGR
WWWWBWWBWWMYWYWRWMWWMWMMGRCMYGWBMMGW
我已将每种颜色缩写为一个字符符号(R =红色,G =绿色,B =蓝色,C =青色,Y =黄色,M =洋红色,W =白色)。
输入格式
输入格式是相当开放的。您可以让输入是包含每一列的数组,包含每一行的数组,a char[][]
或类似的东西。您还可以选择使用全字“ red”,“ green”,“ blue”,并选择大写/小写(但是每个单词必须一致!您不能使用“ RED”,也要使用“ green”或“蓝色”)。
如果您的语言恰好支持它,那么您也可以输入颜色(但是可能有用,我不知道该如何使用)。
您可以假设输入将仅包含上面字母中的编码字符(特别是,您的输出中将没有空格或标点符号)。
输出格式
您可以输出字符串或某种字符数组。您可以选择字母是大写还是小写,但是它们都必须具有相同的大小写。
例
MWRRGMGYRY
MRRRMMMMRM
WWRRMWMYRM -> HELLOWORLD
MRRRMWMMRM
MWWWGMGMWY
规则
这是代码高尔夫球,所以最短的答案会成功!
测试集
WMWGMWWMYYGMYWGMBMMYWYGMWYWMWRWWMYGW
GMRMMGRMMMMMMRMMBMWMRMMMRMGMRRMBMMMR
GWWMMGRYYYMWMWMGBMWYWMMMWYGWWRWGGMMM -> THEQUICKBROWNFOXJUMPEDOVERTHELAZYDOG
GMRWMGRMMMMWMRMMBMMRRMMCRMGMRRMRGMMM
GMWCWWWMYMGMMRGMWWMRWYGBWMGMWWMWGYGW