Matrices Alternas
Una matriz alterna es una lista de cualquier longitud en la que dos valores (no necesariamente diferentes) se alternan. Es decir, todos los elementos indexados pares son iguales, y todos los elementos indexados impares son iguales.
Su tarea es escribir un programa o función que, cuando se le da una lista de enteros positivos, genera / devuelve truthy
si es alternativo o falsy
no.
Este es el código de golf , por lo que gana el código más corto (en bytes).
Casos de borde:
[] -> True
[1] -> True
[1,1] -> True
[1,2,1] -> True
Otros casos de prueba:
[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
Ejemplo
Aquí hay un ejemplo con el que puede probar su solución, escrito en Python 3 (no golfizado):
def is_alternating(array):
for i in range(len(array)):
if array[i] != array[i%2]:
return False
return True