교대 배열
교대 배열 두 (반드시 다르지 않은) 값이 교번하는 길이의리스트이다. 즉, 모든 짝수 색인 항목이 같고 모든 홀수 색인 항목이 동일합니다.
당신의 임무는 양의 정수 목록이 주어 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