Tujuan
Anda memainkan permainan catur terkomputerisasi. Layar hanya hitam dan putih dan pikselnya tebal. Piksel putih menggunakan banyak daya dibandingkan piksel hitam dan Anda khawatir tentang jejak karbon Anda.
Dengan kotak dan notasi catur, kembalikan jumlah piksel putih yang ditampilkan di kotak.
Solusinya mungkin dalam bentuk fungsi atau program lengkap.
Memasukkan
String 4 karakter yang mendefinisikan:
- Salah satunya
wb
untuk bagian putih atau hitam. (Bukan bagian dari notasi Catur normal, tetapi diperlukan untuk puzzle ini.) - Salah satunya
KQBNRP
untuk Raja, Ratu, Uskup, KNight, Benteng atau Gadai. - Salah satunya
abcdefgh
untuk file bagian (kolom). - Salah satunya
12345678
untuk peringkat potongan (baris).
Keluaran
Jumlah piksel putih yang digunakan untuk menggambar bidak catur dan kotak yang mendasarinya.
Persyaratan
- Kotak catur adalah 8x8 piksel dan semuanya berwarna putih atau hitam.
a1
adalah kotak hitam.- Potongan catur putih digambar putih dengan garis hitam. Potongan hitam berwarna hitam dengan garis putih. Semua bagian memiliki piksel transparan yang menunjukkan kotak yang mendasarinya.
- Input peka huruf besar-kecil.
- Anggap inputnya valid.
Potongan-potongan catur memiliki sprite sebagai berikut.
.
adalah warna bagian itu.
#
adalah kebalikan dari warna bagian itu.
/
adalah warna kotak yang mendasarinya.
King Queen Bishop
//////// //////// ////////
///#.#// /#.#.#.# ///#.#//
//#...#/ //#...#/ //##..#/
///#.#// ///###// //#.#.#/
///###// //#...#/ ///###//
//#...#/ //#...#/ //#...#/
//#...#/ //#...#/ //#...#/
//#.#.#/ //#.#.#/ //#.#.#/
kNight Rook Pawn
//////// //////// ////////
//////// /#.#.#.# ////////
//#..#// /#.....# ////////
/#....#/ /##...## ///#.#//
///#..#/ //#...#/ //#...#/
//#..#// //#...#/ ///#.#//
//#...#/ //#...#/ //#...#/
//#...#/ //#...#/ //#...#/
Jumlah piksel dalam warna keping, garis besar keping, dan kotak yang mendasari untuk masing-masing keping adalah:
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
Uji Kasus
Input Output
wRa1 23
bRa1 18
wPc2 54
bKg8 51
Mencetak gol
Kode terpendek dalam byte pada Hari Natal mendapat sedikit tambahan dalam stocking mereka.
sumber