Hedef
Bilgisayarlı bir satranç oyunu oynuyorsunuz. Ekran yalnızca siyah beyaz ve pikseller tıknaz. Beyaz pikseller, siyah piksellere kıyasla çok fazla güç kullanır ve karbon ayak izinizden endişe duyarsınız.
Bir kare ve satranç notasyonunda bir parça verildiğinde, karede görüntülenen beyaz piksel sayısını döndürün.
Çözüm, bir işlev veya tam bir program şeklinde olabilir.
Giriş
4 karakterli bir dize:
- Biri
wb
beyaz veya siyah parça için. (Normal Satranç gösteriminin bir parçası değildir, ancak bu bulmaca için gereklidir.) - Bir
KQBNRP
Kral, Kraliçe, Piskopos, kNight, Rook veya Piyon'dan biri. - Bir
abcdefgh
parçanın dosyası (sütun) için. - Bir
12345678
parçanın rütbesi (satır) için.
Çıktı
Satranç taşını ve alttaki kareyi çizmek için kullanılan beyaz piksel sayısı.
Gereksinimler
- Satranç kareleri 8x8 pikseldir ve hepsi beyaz veya tamamen siyahtır.
a1
siyah bir karedir.- Beyaz satranç taşları siyah anahatlı beyaz olarak çizilir. Siyah parçalar beyaz anahatlı siyahtır. Tüm parçalar alttaki kareyi gösteren saydam piksellere sahiptir.
- Giriş büyük / küçük harfe duyarlıdır.
- Girişin geçerli olduğunu varsayın.
Satranç taşlarının spriteları aşağıdaki gibidir.
.
parçanın rengidir.
#
parçanın renginin tersidir.
/
alttaki karenin rengidir.
King Queen Bishop
//////// //////// ////////
///#.#// /#.#.#.# ///#.#//
//#...#/ //#...#/ //##..#/
///#.#// ///###// //#.#.#/
///###// //#...#/ ///###//
//#...#/ //#...#/ //#...#/
//#...#/ //#...#/ //#...#/
//#.#.#/ //#.#.#/ //#.#.#/
kNight Rook Pawn
//////// //////// ////////
//////// /#.#.#.# ////////
//#..#// /#.....# ////////
/#....#/ /##...## ///#.#//
///#..#/ //#...#/ //#...#/
//#..#// //#...#/ ///#.#//
//#...#/ //#...#/ //#...#/
//#...#/ //#...#/ //#...#/
Parçanın rengindeki piksel sayısı, parçanın anahattı ve her bir parça için alttaki kare:
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
Test Durumları
Input Output
wRa1 23
bRa1 18
wPc2 54
bKg8 51
puanlama
Noel Günü tarafından bayt cinsinden en kısa kod, çoraplarında biraz ekstra bir şey alır.