交替阵列
一个交替阵列是其中两个(不一定不同)值交替的任何长度的列表。也就是说,所有偶数索引项都相等,所有奇数索引项都相等。
您的任务是编写一个程序或函数,当给出正整数列表时,如果该程序或函数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