Membaca teks font millitext
Ada font di sini yang menyesuaikan setiap karakter menjadi satu blok, piksel 1x5. Ini melakukan ini (dengan asumsi Anda menggunakan layar LCD) dengan menggunakan saluran RGB dari setiap piksel untuk memperluas satu piksel menjadi tiga subkolom, satu untuk setiap saluran. Tugas Anda adalah mengambil string teks yang disandikan dalam font ini dan 'mendekodekannya'.
Abjad Millitext
CHARACTER: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ
ENCODING: WYWBMRRMMMWYWYWWWMWBMRMYGYGYCWMMMMMW
MGBWMRRMMMMMRMRRRMGBMRWMMMMMRGMMMMMB
MGWWWWWBWWWYRMWWMWGBYRWMMYMYGGMMWGGG
MGRBBBMBMBMMRMRRMMGBMRMMMRWMBGMCWMGR
WWWWBWWBWWMYWYWRWMWWMWMMGRCMYGWBMMGW
Saya telah menyingkat setiap warna menjadi simbol satu karakter (R = merah, G = hijau, B = biru, C = cyan, Y = kuning, M = magenta, W = putih).
Masukkan format
Format input untuk ini cukup terbuka. Anda dapat meminta input berupa array yang berisi setiap kolom, array yang berisi setiap baris, a char[][]
, atau semacamnya. Anda juga dapat memilih untuk menggunakan kata-kata penuh "merah", "hijau", "biru", dengan huruf besar / huruf kecil pilihan Anda (tetapi harus konsisten untuk setiap kata! Anda tidak dapat menggunakan "RED" dan juga melakukan "hijau" atau "Biru").
Jika bahasa Anda mendukungnya, Anda juga dapat memiliki warna input (namun itu mungkin berhasil, saya tidak tahu apa-apa).
Anda dapat mengasumsikan bahwa input HANYA akan berisi karakter yang disandikan dalam alfabet di atas (khususnya, tidak akan ada spasi atau tanda baca pada output Anda).
Format output
Anda dapat menampilkan string atau semacam array karakter. Anda dapat memilih apakah huruf besar atau kecil, tetapi semuanya harus memiliki huruf yang sama.
Contoh
MWRRGMGYRY
MRRRMMMMRM
WWRRMWMYRM -> HELLOWORLD
MRRRMWMMRM
MWWWGMGMWY
Aturan
Ini kode-golf , jadi jawaban tersingkat menang!
Set tes
WMWGMWWMYYGMYWGMBMMYWYGMWYWMWRWWMYGW
GMRMMGRMMMMMMRMMBMWMRMMMRMGMRRMBMMMR
GWWMMGRYYYMWMWMGBMWYWMMMWYGWWRWGGMMM -> THEQUICKBROWNFOXJUMPEDOVERTHELAZYDOG
GMRWMGRMMMMWMRMMBMMRRMMCRMGMRRMRGMMM
GMWCWWWMYMGMMRGMWWMRWYGBWMGMWWMWGYGW