Mảng xen kẽ
Một mảng xen kẽ là một danh sách của bất kỳ chiều dài, trong đó hai giá trị (không nhất thiết phải khác nhau) là xen kẽ. Điều đó có nghĩa là, tất cả các mục được lập chỉ mục chẵn đều bằng nhau và tất cả các mục được lập chỉ mục lẻ đều bằng nhau.
Nhiệm vụ của bạn là viết một chương trình hoặc hàm, khi được đưa ra một danh sách các số nguyên dương, đầu ra / trả về truthy
nếu nó xen kẽ và falsy
ngược lại.
Đây là mã golf , vì vậy mã ngắn nhất (tính bằng byte) sẽ thắng!
Vỏ cạnh:
[] -> True
[1] -> True
[1,1] -> True
[1,2,1] -> True
Các trường hợp thử nghiệm khác:
[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
Thí dụ
Dưới đây là một ví dụ bạn có thể kiểm tra giải pháp của mình, được viết bằng Python 3 (không được đánh gôn):
def is_alternating(array):
for i in range(len(array)):
if array[i] != array[i%2]:
return False
return True