Đọc văn bản của phông chữ millitext
Có một phông chữ ở đây phù hợp với từng nhân vật thành một khối duy nhất, 1x5 pixel. Nó thực hiện điều này (giả sử bạn đang sử dụng màn hình LCD) bằng cách sử dụng các kênh RGB của mỗi pixel để mở rộng một pixel thành ba lớp con, một cho mỗi kênh. Nhiệm vụ của bạn là nhận một chuỗi văn bản được mã hóa bằng phông chữ này và 'giải mã' nó.
Bảng chữ cái Millitext
CHARACTER: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ
ENCODING: WYWBMRRMMMWYWYWWWMWBMRMYGYGYCWMMMMMW
MGBWMRRMMMMMRMRRRMGBMRWMMMMMRGMMMMMB
MGWWWWWBWWWYRMWWMWGBYRWMMYMYGGMMWGGG
MGRBBBMBMBMMRMRRMMGBMRMMMRWMBGMCWMGR
WWWWBWWBWWMYWYWRWMWWMWMMGRCMYGWBMMGW
Tôi đã viết tắt mỗi màu thành một ký hiệu một ký tự (R = red, G = green, B = blue, C = cyan, Y = yellow, M = magenta, W = white).
Định dạng đầu vào
Các định dạng đầu vào cho điều này là khá mở. Bạn có thể có đầu vào là một mảng chứa mỗi cột, một mảng chứa mỗi hàng, a char[][]
hoặc bất cứ thứ gì tương tự. Bạn cũng có thể chọn sử dụng các từ đầy đủ "đỏ", "xanh", "xanh", với chữ hoa / chữ thường bạn chọn (nhưng nó phải nhất quán cho từng từ! Bạn không thể sử dụng "ĐỎ" và cũng có thể "xanh" hoặc "Màu xanh").
Nếu ngôn ngữ của bạn tình cờ hỗ trợ nó, bạn cũng có thể có đầu vào là màu sắc (tuy nhiên điều đó có thể hoạt động, tôi không biết ngoài lề).
Bạn có thể giả định rằng đầu vào CHỈ chứa các ký tự được mã hóa trong bảng chữ cái ở trên (đặc biệt, sẽ không có dấu cách hoặc dấu chấm câu trong đầu ra của bạn).
Định dạng đầu ra
Bạn có thể xuất một chuỗi hoặc một số loại ký tự. Bạn có thể chọn xem các chữ cái là chữ hoa hay chữ thường, nhưng tất cả chúng phải có cùng một trường hợp.
Thí dụ
MWRRGMGYRY
MRRRMMMMRM
WWRRMWMYRM -> HELLOWORLD
MRRRMWMMRM
MWWWGMGMWY
Quy tắc
Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất sẽ thắng!
Tập kiểm tra
WMWGMWWMYYGMYWGMBMMYWYGMWYWMWRWWMYGW
GMRMMGRMMMMMMRMMBMWMRMMMRMGMRRMBMMMR
GWWMMGRYYYMWMWMGBMWYWMMMWYGWWRWGGMMM -> THEQUICKBROWNFOXJUMPEDOVERTHELAZYDOG
GMRWMGRMMMMWMRMMBMMRRMMCRMGMRRMRGMMM
GMWCWWWMYMGMMRGMWWMRWYGBWMGMWWMWGYGW