Цель
Вы играете в компьютерную игру в шахматы. Дисплей только черный и белый, а пиксели короткие. Белые пиксели потребляют больше энергии по сравнению с черными, и вы беспокоитесь о своем углеродном следе.
Учитывая квадрат и фигуру в шахматной записи, верните количество белых пикселей, отображаемых в квадрате.
Решение может быть в форме функции или полной программы.
вход
Строка из 4 символов, определяющая:
- Один из
wb
для белого или черного куска. (Не является частью обычной шахматной записи, но требуется для этой загадки.) - Один из
KQBNRP
для короля, королевы, епископа, kNight, ладьи или пешки. - Один из
abcdefgh
для файла части (столбец). - Один из
12345678
за звание пьесы (ряд).
Выход
Количество белых пикселей, используемых для рисования шахматной фигуры и нижележащего квадрата.
Требования
- Шахматные квадраты имеют размер 8x8 пикселей и являются либо белыми, либо черными.
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
счет
Самый короткий код в байтах к Рождеству дает немного больше в их запасе.
источник