Matrizes alternadas
Uma matriz alternada é uma lista de qualquer comprimento em que dois valores (não necessariamente diferentes) sejam alternados. Ou seja, todos os itens indexados pares são iguais e todos os itens indexados ímpares são iguais.
Sua tarefa é escrever um programa ou função que, quando recebida uma lista de números inteiros positivos, gera / retorna, truthy
se for alternado ou falsy
não.
Isso é código-golfe , então o código mais curto (em bytes) vence!
Casos de borda:
[] -> True
[1] -> True
[1,1] -> True
[1,2,1] -> True
Outros casos de teste:
[1,2,1,2] -> True
[3,4,3] -> True
[10,5,10,5,10] -> True
[10,11] -> True
[9,9,9,9,9] -> True
[5,4,3,5,4,3] -> False
[3,2,1,2,1,2] -> False
[1,2,1,2,1,1,2] -> False
[2,2,3,3] -> False
[2,3,3,2] -> False
Exemplo
Aqui está um exemplo no qual você pode testar sua solução, escrita em Python 3 (sem jogar golfe):
def is_alternating(array):
for i in range(len(array)):
if array[i] != array[i%2]:
return False
return True