Millitext fontunun metnini okuma
Burada her karakteri tek, 1x5 piksel blokta sığdıran bir font var . Bunu (bir LCD ekran kullandığınızı varsayarsak), bir pikseli her bir kanal için bir tane olmak üzere üç alt sütun içine genişletmek için her pikselin RGB kanallarını kullanarak yapar. Görevin bu yazı tipinde kodlanmış bir metin dizisi almak ve 'kodunu çözmek'.
Millitext Alfabe
CHARACTER: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ
ENCODING: WYWBMRRMMMWYWYWWWMWBMRMYGYGYCWMMMMMW
MGBWMRRMMMMMRMRRRMGBMRWMMMMMRGMMMMMB
MGWWWWWBWWWYRMWWMWGBYRWMMYMYGGMMWGGG
MGRBBBMBMBMMRMRRMMGBMRMMMRWMBGMCWMGR
WWWWBWWBWWMYWYWRWMWWMWMMGRCMYGWBMMGW
Her bir rengi bir karakter sembolüyle kısaltdım (R = kırmızı, G = yeşil, B = mavi, C = camgöbeği, Y = sarı, M = macenta, W = beyaz).
Giriş biçimi
Bunun için giriş formatı oldukça açık. Girişin her sütunu içeren bir dizi, her satırı içeren bir dizi, a char[][]
veya benzeri bir şey olabilir. Ayrıca, "kırmızı", "yeşil", "mavi" kelimelerinin tamamını, büyük / küçük harf seçerek kullanmayı da seçebilirsiniz (ancak her kelime için tutarlı olmalıdır! "KIRMIZI" kullanamazsınız ve "yeşil" de yapabilirsiniz. veya "Mavi").
Diliniz onu destekliyorsa, girişin renkleri de olabilir (ancak işe yarayabilir, elimde değil).
Girişin SADECE yukarıdaki alfabedeki kodlanmış karakterleri içereceğini varsayabilirsiniz (özellikle çıktınızda boşluk veya noktalama olmaz).
Çıkış formatı
Bir dize veya bir tür karakter dizisi çıktısı alabilirsiniz. Harflerin büyük veya küçük harf olup olmadığını seçebilirsiniz, ancak hepsinin aynı durumda olması gerekir.
Örnek
MWRRGMGYRY
MRRRMMMMRM
WWRRMWMYRM -> HELLOWORLD
MRRRMWMMRM
MWWWGMGMWY
kurallar
Bu kod golf , bu yüzden en kısa cevap kazanır!
Deneme seti
WMWGMWWMYYGMYWGMBMMYWYGMWYWMWRWWMYGW
GMRMMGRMMMMMMRMMBMWMRMMMRMGMRRMBMMMR
GWWMMGRYYYMWMWMGBMWYWMMMWYGWWRWGGMMM -> THEQUICKBROWNFOXJUMPEDOVERTHELAZYDOG
GMRWMGRMMMMWMRMMBMMRRMMCRMGMRRMRGMMM
GMWCWWWMYMGMMRGMWWMRWYGBWMGMWWMWGYGW