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