Jack ve Jane uzakta iken bir satranç oyunu oynamaya karar verdi. Ne yazık ki, Jack görselleştirme konusunda oldukça kötü. Bir piyondan başka bir parçaya verilebilecek hamleleri bulmakta zorlanıyor elbette!
Buradaki zorluk, Jack'in verilen bir parça için olası seçenekleri bulmasına yardımcı olmaktır (piyon hariç).
Birinin unutması durumunda, çeşitli parçalar şöyle gösterilir:
- K: King
- S: Kraliçe
- N: Şövalye
- B: Piskopos
- R: Kale
Bir örnek olarak, aşağıdaki görüntü Knight bulunmaktadır d4
ve hareket edebilir c2
, b3
, b5
, c6
, e6
, f5
, f3
, e2
. Verilen bir giriş için:
Nd4
üreteceksin:
Nc2 Nb3 Nb5 Nc6 Ne6 Nf5 Nf3 Ne2
Kurallar:
- Tüm olası hareketler listelendiği sürece çıktının sırası önemli değildir
- Olası hareketler boşluklarla, yeni satırlarla veya diğer sınırlayıcılarla ayrılabilir
- Giriş programa bir parametre olarak veya üzerinden iletilebilir
STDIN
- Programdaki boşluklar sayılmalıdır, bu yüzden onu en iyi şekilde kullanın
Bu kod golfü. (Lütfen amaç için özel olarak tasarlanmış araçları / araçları kullanmaktan kaçının.) En kısa cevap kazanır!
f(x)... case "Q": {f("B");f("R")}
Eğer işlev # içerirse, bunlar bayt sayısının bir parçası olmalıdır.