Xadrez BFS!
Você receberá a localização de um cavalo e uma localização final. O cavalo pode se mover em forma de "L". O movimento em forma de "L" significa que o cavalo pode alterar sua coordenada x em 2 e sua coordenada y em 1, ou pode alterar sua coordenada y em 2 e sua coordenada x em 1 (você pode somar e subtrair de x/y).
Por exemplo, se o cavalo estiver na posição (0, 0), ele poderá se mover para:
(1,2), (1,-2), (2,1), (2,-1), (-1,2), (-1,-2), (-2,1), (-2, -1)Sua tarefa é retornar a menor quantidade de passos necessária para ir da posição K (a posição inicial do cavalo) até E (o destino). Você receberá apenas as coordenadas iniciais do cavalo (x1, y1) e as coordenadas do destino (x2, y2).
Restrições:
1 <= x1,y1,x2,y2 <= 8
Exemplos
knightBFS(1, 1, 8, 8) ➞ 6
knightBFS(1, 1, 3, 2) ➞ 1
knightBFS(8, 8, 3, 3) ➞ 4Observações
- Esta é uma versão simplificada deste problema.
- Esse deslocamento sempre será possível.
- O tabuleiro de xadrez é 8x8.