चुनौती
संख्याओं के अनुक्रम को देखते हुए, एक फ़ंक्शन बनाएं जो अनुक्रम चरणों को वापस करता है।
- एक अनुक्रम मान लिया जाएगा
N >= 3
- अनुक्रम कम से कम एक बार इसे दोहराएगा
- अनुक्रम में केवल प्राकृतिक संख्याएँ होंगी
- आपके फ़ंक्शन या प्रोग्राम को चरणों का सबसे कम संभव अनुक्रम वापस करना चाहिए
उदाहरण:
इनपुट: [1, 2, 3, 5, 6, 7, 9, 10, 11, 13, 14, 15, 17]
आउटपुट: [1, 1, 2]
स्पष्टीकरण: प्रारंभिक अनुक्रम से जाता है 1 => 2 (1 step), 2 => 3 (1 step), 3 => 5 (2 steps)
। फिर दोहराता है। आउटपुट तो है[1 step, 1 step, 2 steps] => [1, 1, 2]
एक और उदाहरण:
इनपुट: [2, 5, 6, 7, 8, 11, 12, 13, 14, 17, 18, 19, 20]
आउटपुट: [3, 1, 1, 1]
[2, 5, 6, 7, 8, 11, 12, 13, 14, 17, 18, 19, 20]
\ /\ /\ /\ /
3 1 1 1 Then it repeats...
परीक्षण के मामलों
Input: [1, 4, 8, 9, 10, 13, 17, 18, 19, 22, 26, 27, 28] => Output: [3,4,1,1]
Input: [6, 11, 13, 18, 20, 25, 27, 32, 34, 39, 41] => Output: [5,2]
Input: [2, 6, 10, 13, 17, 21, 25, 28, 32, 36, 40, 43, 47] => Output: [4,4,3,4]
Input: [5, 6, 7] => Output: [1]
स्पष्टीकरण
- इनपुट लंबाई - 1 आउटपुट लंबाई से विभाज्य है
- मान लें कि अनुक्रम हमेशा बढ़ता जा रहा है
यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे कम उत्तर जीतते हैं।