อาร์เรย์สำรอง
อาร์เรย์สลับเป็นรายการยาว ๆ ในการที่สอง (ไม่จำเป็นต้องแตกต่างกัน) มีค่าสลับ กล่าวคือทุกรายการที่มีการทำดัชนีเท่ากันและรายการที่มีการทำดัชนีทั้งหมดจะเท่ากัน
งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นซึ่งเมื่อได้รับรายการจำนวนเต็มบวกผลลัพธ์ / ผลตอบแทน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