millitext 글꼴의 텍스트 읽기
여기 에 각 문자를 하나의 1x5 픽셀 블록에 맞는 글꼴이 있습니다 . 각 픽셀의 RGB 채널을 사용하여 한 픽셀을 각 채널마다 하나씩 세 개의 하위 열로 확장하여 LCD 화면을 사용한다고 가정합니다. 당신의 임무는이 글꼴로 인코딩 된 텍스트 문자열을 가져 와서 '디코딩'하는 것입니다.
밀리 텍스트 알파벳
CHARACTER: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ
ENCODING: WYWBMRRMMMWYWYWWWMWBMRMYGYGYCWMMMMMW
MGBWMRRMMMMMRMRRRMGBMRWMMMMMRGMMMMMB
MGWWWWWBWWWYRMWWMWGBYRWMMYMYGGMMWGGG
MGRBBBMBMBMMRMRRMMGBMRMMMRWMBGMCWMGR
WWWWBWWBWWMYWYWRWMWWMWMMGRCMYGWBMMGW
각 색상을 하나의 문자 기호 (R = 빨간색, G = 녹색, B = 파란색, C = 청록색, Y = 황색, M = 자홍색, W = 흰색)로 약칭했습니다.
입력 형식
이에 대한 입력 형식은 매우 개방적입니다. 각 열을 포함하는 배열, 각 행을 포함하는 배열 char[][]
, 또는 이와 유사한 것을 입력으로 사용할 수 있습니다 . 대문자 / 소문자와 함께 "빨간색", "녹색", "파란색"이라는 전체 단어를 사용하도록 선택할 수도 있습니다 (단, 각 단어마다 일관성이 있어야합니다! "빨간색"을 사용할 수없고 "녹색" 또는 "청색").
당신의 언어가 그것을 지원한다면, 당신은 또한 색을 입력 할 수 있습니다 (그러나 그것이 작동 할 수도 있지만, 나는 알지 못합니다).
입력에 위의 알파벳으로 만 인코딩 된 문자 만 포함한다고 가정 할 수 있습니다 (특히 출력에 공백이나 문장 부호가 없음).
출력 형식
문자열이나 문자 배열을 출력 할 수 있습니다. 문자가 대문자인지 소문자인지를 선택할 수 있지만 모두 동일한 대소 문자를 가져야합니다.
예
MWRRGMGYRY
MRRRMMMMRM
WWRRMWMYRM -> HELLOWORLD
MRRRMWMMRM
MWWWGMGMWY
규칙
이것은 code-golf 이므로 가장 짧은 답변이 이깁니다!
테스트 세트
WMWGMWWMYYGMYWGMBMMYWYGMWYWMWRWWMYGW
GMRMMGRMMMMMMRMMBMWMRMMMRMGMRRMBMMMR
GWWMMGRYYYMWMWMGBMWYWMMMWYGWWRWGGMMM -> THEQUICKBROWNFOXJUMPEDOVERTHELAZYDOG
GMRWMGRMMMMWMRMMBMMRRMMCRMGMRRMRGMMM
GMWCWWWMYMGMMRGMWWMRWYGBWMGMWWMWGYGW