वैकल्पिक ऐरे
एक वैकल्पिक सरणी किसी भी लंबाई की एक सूची है जिसमें दो (जरूरी नहीं कि अलग-अलग) मान वैकल्पिक हो। यह कहना है, सभी सम-अनुक्रमित आइटम समान हैं, और सभी विषम-अनुक्रमित आइटम समान हैं।
आपका कार्य एक प्रोग्राम या फ़ंक्शन लिखना है, जो जब सकारात्मक पूर्णांकों की सूची देता है, तो आउटपुट / रिटर्न 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
उदाहरण
यहाँ एक उदाहरण है जिसके खिलाफ आप अपने समाधान का परीक्षण कर सकते हैं, जिसे पायथन 3 में लिखा गया है (गोल्फ नहीं):
def is_alternating(array):
for i in range(len(array)):
if array[i] != array[i%2]:
return False
return True