Array alternati
Un array alternato è un elenco di qualsiasi lunghezza in cui si alternano due valori (non necessariamente diversi). Vale a dire, tutti gli elementi con indicizzazione pari sono uguali e tutti gli elementi con indicizzazione dispari sono uguali.
Il tuo compito è quello di scrivere un programma o una funzione che, quando viene fornito un elenco di numeri interi positivi, restituisce / restituisce truthy
se si alterna e falsy
altrimenti.
Questo è code-golf , quindi vince il codice più breve (in byte)!
Custodie per bordi:
[] -> True
[1] -> True
[1,1] -> True
[1,2,1] -> True
Altri casi di 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
Esempio
Ecco un esempio per cui puoi testare la tua soluzione, scritto in Python 3 (non giocato a golf):
def is_alternating(array):
for i in range(len(array)):
if array[i] != array[i%2]:
return False
return True