Jack dan Jane memutuskan untuk memainkan permainan catur untuk sementara waktu. Sayangnya, Jack agak buruk dalam memvisualisasikan. Dia merasa sulit untuk membayangkan gerakan yang mungkin untuk bagian tertentu selain bidak, tentu saja!
Tantangan Anda adalah membantu menemukan Jack opsi yang memungkinkan untuk karya yang diberikan (selain gadai).
Jika seseorang lupa, berbagai bagian dilambangkan dengan:
- K: Raja
- T: Ratu
- N: Ksatria
- B: Uskup
- R: Benteng
Sebagai contoh, pada gambar berikut Knight terletak di d4
dan dapat pindah ke c2
, b3
, b5
, c6
, e6
, f5
, f3
, e2
. Untuk input yang diberikan:
Nd4
Anda akan menghasilkan:
Nc2 Nb3 Nb5 Nc6 Ne6 Nf5 Nf3 Ne2
Aturan:
- Urutan output tidak masalah selama semua gerakan yang mungkin terdaftar
- Pergerakan yang mungkin dapat dipisahkan dengan spasi putih, baris baru atau pembatas lainnya
- Input dapat diteruskan ke program sebagai parameter atau via
STDIN
- Spasi putih dalam program harus dihitung, jadi manfaatkan secara optimal
Ini kode golf. (Harap menghindari penggunaan alat / utilitas yang dirancang khusus untuk tujuan itu.) Jawaban terpendek menang!
f(x)... case "Q": {f("B");f("R")}
Jika fungsi memerlukan #includes ini harus menjadi bagian dari jumlah byte.