Patrón de tablero de ajedrez
Crea una función que devuelva True si el arreglo de entrada bidimensional de n x n tiene un patrón de tablero de ajedrez.
Ejemplos
is_checkerboard([
[1, 1],
[0, 1]
]) ➞ False
is_checkerboard([
[0, 1],
[1, 0]
]) ➞ True
is_checkerboard([
[1, 0, 1, 0, 1],
[0, 1, 0, 1, 0],
[1, 0, 1, 0, 1],
[0, 1, 0, 1, 0],
[1, 0, 1, 1, 1]
]) ➞ False
is_checkerboard([
[1, 0, 1, 0, 1],
[0, 1, 0, 1, 0],
[1, 0, 1, 0, 1],
[0, 1, 0, 1, 0],
[1, 0, 1, 0, 1]
]) ➞ TrueNotas
- Un elemento del arreglo sigue el patrón de tablero de ajedrez si los elementos directamente a la izquierda, derecha, arriba y abajo son de un tipo diferente, y los elementos en diagonal son del mismo tipo.
- El elemento de la esquina superior izquierda puede ser
0o1.