Чергуючі масиви
Черговий масив - це список будь-якої довжини, в якому чергуються два (не обов'язково різні) значення. Тобто, усі парно-індексовані елементи рівні, а всі непарноіндексовані елементи рівні.
Ваше завдання - написати програму або функцію, яка, коли їй надається список натуральних чисел, виводить / повертає, truthy
якщо вона чергується та falsy
інше.
Це код-гольф , тому найкоротший код (у байтах) виграє!
Випадки кромки:
[] -> True
[1] -> True
[1,1] -> True
[1,2,1] -> True
Інші випробування:
[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
Приклад
Ось приклад, на який можна протестувати своє рішення, написане на Python 3 (не в гольф):
def is_alternating(array):
for i in range(len(array)):
if array[i] != array[i%2]:
return False
return True