Мета
Ви граєте в комп'ютерну шахову гру. Дисплей лише в чорно-білому кольорі, а пікселі - чіткі. Білі пікселі використовують багато енергії в порівнянні з чорними пікселями, і ви стурбовані своїм вуглецевим слідом.
Враховуючи квадрат і шматок у шахових позначеннях, поверніть кількість білих пікселів, що відображаються у квадраті.
Рішення може бути у вигляді функції або повноцінної програми.
Вхідні дані
4-символьний рядок, що визначає:
- Один
wb
для білого чи чорного шматка. (Не є частиною звичайних шахових позначень, але необхідна для цієї головоломки.) - Один з
KQBNRP
для короля, королеви, єпископа, kNight, ладья або пішака. - Один із
abcdefgh
файлів (стовпців). - Один
12345678
за ранг твору (ряд).
Вихідні дані
Кількість білих пікселів, які використовуються для малювання шахової фігури та нижнього квадрата.
Вимоги
- Шахові квадрати мають розмір 8х8 пікселів, або всі білі, або всі чорні.
a1
- чорний квадрат.- Білі шахові фігури намальовані як білі з чорним контуром. Чорні шматки чорні з білим контуром. Усі фрагменти мають прозорі пікселі, на яких зображений нижній квадрат.
- Вхідні дані залежать від регістру.
- Припустимо, введення є дійсним.
Шахові фігури мають спрайти наступним чином.
.
- колір шматка.
#
- зворотний колір шматка.
/
- колір нижнього квадрата.
King Queen Bishop
//////// //////// ////////
///#.#// /#.#.#.# ///#.#//
//#...#/ //#...#/ //##..#/
///#.#// ///###// //#.#.#/
///###// //#...#/ ///###//
//#...#/ //#...#/ //#...#/
//#...#/ //#...#/ //#...#/
//#.#.#/ //#.#.#/ //#.#.#/
kNight Rook Pawn
//////// //////// ////////
//////// /#.#.#.# ////////
//#..#// /#.....# ////////
/#....#/ /##...## ///#.#//
///#..#/ //#...#/ //#...#/
//#..#// //#...#/ ///#.#//
//#...#/ //#...#/ //#...#/
//#...#/ //#...#/ //#...#/
Кількість пікселів у кольорі шматка, обриси шматка та нижній квадрат для кожного твору:
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
Випробування
Input Output
wRa1 23
bRa1 18
wPc2 54
bKg8 51
Оцінка балів
Найкоротший код у байтах до Різдва Христового отримує дещо зайве у їхньому складі.