交互配列
交互配列は、2つ(必ずしも異なる)の値が交互にされた任意の長さのリストです。つまり、すべての偶数インデックスのアイテムは等しく、すべての奇数インデックスのアイテムは等しくなります。
あなたの仕事は、正の整数のリストが与えられたときに、truthy
交互になっているfalsy
場合とそうでない場合に出力/返すプログラムまたは関数を書くことです。
これはcode-golfなので、最短のコード(バイト単位)が勝ちです!
エッジケース:
[] -> 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