Padrão de tabuleiro de xadrez
Crie uma função que retorne true se o array de entrada bidimensional de n x n tiver um padrão de tabuleiro de xadrez.
Exemplos
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]
]) ➞ trueObservações
- Um elemento do array segue o padrão de tabuleiro de xadrez se os elementos diretamente à esquerda, à direita, acima e abaixo forem de um tipo diferente, e os elementos na diagonal forem do mesmo tipo.
- O elemento no canto superior esquerdo pode ser
0ou1.