millitextフォントのテキストを読む
フォントがあり、ここで、単一の、1×5画素ブロックに各文字に適合します。これは、各ピクセルのRGBチャンネルを使用して1つのピクセルを各チャンネルに1つずつ、3つのサブカラムに拡張することにより(LCD画面を使用している場合)行います。あなたの仕事は、このフォントでエンコードされたテキスト文字列を取り込み、それを「デコード」することです。
ミリテキストアルファベット
CHARACTER: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ
ENCODING: WYWBMRRMMMWYWYWWWMWBMRMYGYGYCWMMMMMW
MGBWMRRMMMMMRMRRRMGBMRWMMMMMRGMMMMMB
MGWWWWWBWWWYRMWWMWGBYRWMMYMYGGMMWGGG
MGRBBBMBMBMMRMRRMMGBMRMMMRWMBGMCWMGR
WWWWBWWBWWMYWYWRWMWWMWMMGRCMYGWBMMGW
各色を1文字の記号に短縮しました(R =赤、G =緑、B =青、C =シアン、Y =黄、M =マゼンタ、W =白)。
入力フォーマット
このための入力形式はかなりオープンです。入力は、各列を含む配列、各行を含む配列、a char[][]
、またはそのようなものにすることができます。また、「red」、「green」、「blue」の完全な単語を、大文字/小文字を選択して使用することもできます(ただし、単語ごとに一貫している必要があります。「RED」と「green」は使用できません)または「青」)。
もしあなたの言語がたまたまそれをサポートしているなら、入力を色にすることもできます(それがうまくいくかもしれませんが、私はそれを知っています)
入力には、上記のアルファベットのエンコードされた文字のみが含まれると想定できます(特に、出力にスペースや句読点はありません)。
出力フォーマット
文字列または何らかの文字配列を出力できます。文字を大文字にするか小文字にするかを選択できますが、すべて大文字にする必要があります。
例
MWRRGMGYRY
MRRRMMMMRM
WWRRMWMYRM -> HELLOWORLD
MRRRMWMMRM
MWWWGMGMWY
ルール
これはcode-golfなので、最短の回答が勝ちます!
テストセット
WMWGMWWMYYGMYWGMBMMYWYGMWYWMWRWWMYGW
GMRMMGRMMMMMMRMMBMWMRMMMRMGMRRMBMMMR
GWWMMGRYYYMWMWMGBMWYWMMMWYGWWRWGGMMM -> THEQUICKBROWNFOXJUMPEDOVERTHELAZYDOG
GMRWMGRMMMMWMRMMBMMRRMMCRMGMRRMRGMMM
GMWCWWWMYMGMMRGMWWMRWYGBWMGMWWMWGYGW