अवलोकन
आप में से कुछ को कोलाकोस्की सीक्वेंस ( A000002 ) के बारे में पता हो सकता है , एक अच्छी तरह से आत्म-संदर्भित अनुक्रम है जो निम्नलिखित संपत्ति है:
यह एक अनुक्रम है जिसमें केवल 1 और 2 है, और 1 और दो के प्रत्येक समूह के लिए, यदि आप रनों की लंबाई जोड़ते हैं, तो यह अपने आप में, केवल आधी लंबाई के बराबर होता है। दूसरे शब्दों में, कोलाकोस्की अनुक्रम में ही रनों की लंबाई का वर्णन किया गया है। यह एकमात्र अनुक्रम है जो इसे हटाए गए प्रारंभिक 1 के साथ उसी अनुक्रम को छोड़कर करता है। (यह केवल सच है यदि आप अपने आप को 1s और 2s - मार्टिन एंडर से बने अनुक्रमों तक सीमित रखते हैं)
चुनौती
चुनौती, पूर्णांक की एक सूची दी गई है:
- आउटपुट
-1
यदि सूची कोलाकोस्की अनुक्रम का कार्यशील उपसर्ग नहीं है। - अनुक्रम बनने से पहले पुनरावृत्तियों की संख्या को आउटपुट करें
[2]
।
वर्क आउट उदाहरण
एक उदाहरण के रूप में प्रदान की गई छवि का उपयोग करना:
[1,2,2,1,1,2,1,2,2,1,2,2,1,1,2,1,1] # Iteration 0 (the input).
[1,2,2,1,1,2,1,2,2,1,2] # Iteration 1.
[1,2,2,1,1,2,1,1] # Iteration 2.
[1,2,2,1,2] # Iteration 3.
[1,2,1,1] # Iteration 4.
[1,1,2] # Iteration 5.
[2,1] # Iteration 6.
[1,1] # Iteration 7.
[2] # Iteration 8.
इसलिए, परिणामी संख्या 8
इनपुट के लिए है [1,2,2,1,1,2,1,2,2,1,2,2,1,1,2,1,1]
।
9
1-इंडेक्सिंग होने पर भी ठीक है।
टेस्ट सूट (आप उप-पुनरावृत्तियों के साथ भी परीक्षण कर सकते हैं)
------------------------------------------+---------
Truthy Scenarios | Output
------------------------------------------+---------
[1,1] | 1 or 2
[1,2,2,1,1,2,1,2,2,1] | 6 or 7
[1,2,2,1,1,2,1,2,2,1,2,2,1,1,2,1,1] | 8 or 9
[1,2] | 2 or 3
------------------------------------------+---------
Falsy Scenarios | Output
------------------------------------------+---------
[4,2,-2,1,0,3928,102904] | -1 or a unique falsy output.
[1,1,1] | -1
[2,2,1,1,2,1,2] (Results in [2,3] @ i3) | -1 (Trickiest example)
[] | -1
[1] | -1
यदि आप भ्रमित हैं:
सच्चाई: यह अंतत : किसी भी मध्यवर्ती कदम के बिना दो तक पहुंच जाएगा 1
और इसके अलावा कोई भी तत्व होगा 2
। -Einkorn Enchanter 20 hours ago
मिथ्या: समाप्ति मूल्य नहीं है [2]
। इंटरमीडिएट शर्तों में सेट के कुछ के अलावा कुछ और होता है [1,2]
। कुछ अन्य बातें, उदाहरण देखें।
यह कोड-गोल्फ है , सबसे कम बाइट-काउंट विजेता होगा।
[2]
जब तक मैं [2,2,1,1,2,1,2]
परीक्षण मामले को नहीं देख लेता, तब तक सूची अंत में नहीं पहुंचती ।
1
और इसके अलावा कोई भी तत्व होगा 2
।
[1]
परीक्षण मामले के रूप में जोड़ना एक अच्छा विचार हो सकता है ।
-1
?