Mục tiêu
Bạn đang chơi một ván cờ vi tính. Màn hình chỉ có màu đen và trắng và các pixel bị chunky. Các pixel trắng sử dụng rất nhiều năng lượng so với các pixel đen và bạn lo ngại về lượng khí thải carbon của mình.
Cho một hình vuông và một mảnh trong ký hiệu cờ vua, trả về số pixel màu trắng hiển thị trong hình vuông.
Giải pháp có thể ở dạng hàm hoặc chương trình hoàn chỉnh.
Đầu vào
Chuỗi 4 ký tự xác định:
- Một trong những
wb
cho một mảnh màu trắng hoặc đen. (Không phải là một phần của ký hiệu Tướng thông thường, nhưng bắt buộc cho câu đố này.) - Một trong những
KQBNRP
cho một vị vua, nữ hoàng, giám mục, kNight, Rook hoặc cầm đồ. - Một trong
abcdefgh
những tập tin của mảnh (cột). - Một trong
12345678
những thứ hạng của hàng (hàng).
Đầu ra
Số lượng pixel trắng được sử dụng để vẽ quân cờ và hình vuông bên dưới.
Yêu cầu
- Hình vuông cờ vua là 8 x 8 pixel và đều có màu trắng hoặc đen.
a1
là một hình vuông màu đen.- Các quân cờ trắng được vẽ như màu trắng với đường viền màu đen. Các mảnh màu đen là màu đen với một phác thảo màu trắng. Tất cả các mảnh có pixel trong suốt hiển thị hình vuông bên dưới.
- Đầu vào là trường hợp nhạy cảm.
- Giả sử đầu vào là hợp lệ.
Các quân cờ có sprite như sau.
.
là màu của mảnh.
#
là nghịch đảo của màu sắc của mảnh.
/
là màu của hình vuông bên dưới.
King Queen Bishop
//////// //////// ////////
///#.#// /#.#.#.# ///#.#//
//#...#/ //#...#/ //##..#/
///#.#// ///###// //#.#.#/
///###// //#...#/ ///###//
//#...#/ //#...#/ //#...#/
//#...#/ //#...#/ //#...#/
//#.#.#/ //#.#.#/ //#.#.#/
kNight Rook Pawn
//////// //////// ////////
//////// /#.#.#.# ////////
//#..#// /#.....# ////////
/#....#/ /##...## ///#.#//
///#..#/ //#...#/ //#...#/
//#..#// //#...#/ ///#.#//
//#...#/ //#...#/ //#...#/
//#...#/ //#...#/ //#...#/
Số lượng pixel trong màu của mảnh, đường viền của mảnh và hình vuông bên dưới cho mỗi mảnh là:
Piece Fill Outline Square
==============================
King 13 16 35
Queen 17 18 29
Bishop 13 18 33
Knight 16 12 36
Rook 23 18 23
Pawn 11 10 43
Các trường hợp thử nghiệm
Input Output
wRa1 23
bRa1 18
wPc2 54
bKg8 51
Chấm điểm
Mã ngắn nhất tính theo byte vào ngày Giáng sinh sẽ có thêm một chút gì đó trong kho của họ.