Vous vous retrouvez sur un échiquier, comme on le fait. Vous pouvez voir la sortie mais elle est terriblement loin et vous préférez ne pas marcher tout le chemin. Heureusement, certains habitants vous ont proposé un tour. Un chevalier, une tour, un évêque et un roi sont tous prêts à vous emmener à votre destination, mais voyant comment c'est un échiquier, ils doivent chacun respecter les règles des échecs sur le chemin de votre destination. Vous souhaitez sortir d'ici le plus tôt possible, quelle offre acceptez-vous?
Tâche
Étant donné un échiquier de forme et de taille arbitraires et deux points sur l'échiquier, sortez la pièce d'échecs qui peut se déplacer entre les deux emplacements en aussi peu de mouvements que possible. Les conseils ne seront pas nécessairement continus, ce qui signifie qu'il pourrait y avoir des écarts entre les sections du conseil. Chacune des quatre pièces (roi, tour, chevalier et évêque) peut se déplacer selon ses règles standard aux échecs. Les pièces de la Reine et du pion ont été intentionnellement exclues de ce défi.
E / S
Vous pouvez prendre des entrées dans n'importe quel format raisonnable et vous pouvez également produire dans n'importe quel format que vous choisissez. Vos entrées et sorties doivent être cohérentes. Si plusieurs pièces peuvent arriver à destination dans le même nombre de coups, vous devez sortir toutes les pièces qui peuvent y arriver en un minimum de temps. Si aucune des quatre pièces ne parvient à la fin, vous pouvez produire n'importe quoi tant qu'il est distinct de toutes les autres sorties possibles. Cela peut inclure la sortie de rien ou le lancement d'une erreur.
Cas de test
Un carré indique le point de départ et un cercle indique le point d'arrivée.
Évêque
Chevalier
Roi
Tour
Roi, chevalier
Aucun