Matrices en alternance
Un tableau alternatif est une liste de n'importe quelle longueur dans laquelle deux valeurs (pas nécessairement différentes) alternent. C'est-à-dire que tous les éléments à index pair sont égaux et que tous les éléments à index impairs sont égaux.
Votre tâche est d’écrire un programme ou une fonction qui, lorsqu’on lui donne une liste d’entiers positifs, sort / retourne truthy
s’il est alterné et falsy
sinon.
C'est du code-golf , donc le code le plus court (en octets) gagne!
Cas Edge:
[] -> True
[1] -> True
[1,1] -> True
[1,2,1] -> True
Autres cas de test:
[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
Exemple
Voici un exemple contre lequel vous pouvez tester votre solution, écrite en Python 3 (non joué au golf):
def is_alternating(array):
for i in range(len(array)):
if array[i] != array[i%2]:
return False
return True