Caballos en un tablero
Escribe una función que devuelva true si los caballos están colocados en un tablero de ajedrez de modo que ningún caballo pueda capturar a otro caballo. Aquí, los 0 representan casillas vacías y los 1 representan caballos.
Ejemplos
CannotCapture(new int[,] {
{ 0, 0, 0, 1, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 1, 0, 0, 0, 1, 0, 0 },
{ 0, 0, 0, 0, 1, 0, 1, 0 },
{ 0, 1, 0, 0, 0, 1, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 1, 0, 0, 0, 0, 0, 1 },
{ 0, 0, 0, 0, 1, 0, 0, 0 }
}) ➞ true
CannotCapture(new int[,] {
{1, 0, 1, 0, 1, 0, 1, 0},
{0, 1, 0, 1, 0, 1, 0, 1},
{1, 0, 1, 0, 1, 0, 1, 0},
{0, 0, 0, 1, 0, 1, 0, 1},
{1, 0, 0, 0, 1, 0, 1, 0},
{0, 0, 0, 0, 0, 1, 0, 1},
{1, 0, 1, 0, 1, 0, 1, 0},
{1, 0, 0, 1, 0, 0, 0, 1}
}) ➞ falseNotas
- Los caballos pueden estar en cualquiera de las 64 casillas.
- No existen otras piezas aparte de los caballos.