Чередующиеся массивы
Переменный массив представляет собой список любой длины , в которых два (не обязательно различные) значения переменные. То есть все элементы с четным индексом равны, а все элементы с нечетным индексом равны.
Ваша задача - написать программу или функцию, которая при наличии списка натуральных чисел выводит / возвращает, 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