Wechselnde Arrays
Ein alternierendes Array ist eine Liste beliebiger Länge, in der sich zwei (nicht unbedingt unterschiedliche) Werte abwechseln. Das heißt, alle geradzahligen Elemente sind gleich und alle ungeradzahligen Elemente sind gleich.
Ihre Aufgabe ist es, ein Programm oder eine Funktion zu schreiben, die bei Angabe einer Liste positiver Ganzzahlen truthy
abwechselnd oder auf falsy
andere Weise ausgegeben / zurückgegeben wird .
Das ist Code-Golf , also gewinnt der kürzeste Code (in Bytes)!
Edge Cases:
[] -> True
[1] -> True
[1,1] -> True
[1,2,1] -> True
Andere Testfälle:
[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
Beispiel
Hier ist ein Beispiel, gegen das Sie Ihre Lösung testen können, geschrieben in Python 3 (nicht Golf):
def is_alternating(array):
for i in range(len(array)):
if array[i] != array[i%2]:
return False
return True