Geben Sie bei zwei verschiedenen Positionen auf einem Schachbrett und der Art der Figur die minimale Anzahl von Zügen aus, die diese Figur benötigt, um von einer Position zur nächsten zu gelangen.
Regeln
Das gegebene Stück kann König, Königin, Turm, Ritter und Bischof sein. (Diese Eingabe kann als 5 beliebige eindeutige Zeichen verwendet werden.)
Die 2 Positionen können in jedem beliebigen Format eingenommen werden.
Example:
a8 b8 c8 d8 ... h8
a7 b7 c7 d7 ... h7
...
...
a1 b1 c1 d1 ... h1
Falls das Stück nicht dorthin gelangen kann, geben Sie etwas anderes als eine positive ganze Zahl aus.
Beispiele
i/p ---- o/p
King
a1,a4 3
a1,h6 7
b3,h5 6
Queen
a1,a4 1
a1,h6 2
b3,f7 1
Rook
a1,a4 1
a1,h6 2
h2,c7 2
Knight
a1,a4 3
a1,h6 4
b2,d3 1
b2,c3 2
b3,c3 3
a1,b2 4
Bishop
a1,a4 -1
a1,h6 2
b2,d3 -1
e1,h4 1