आपको एक प्रोग्राम या फ़ंक्शन लिखना चाहिए जो इनपुट और आउटपुट के रूप में अलग-अलग पूर्णांकों की एक सूची प्राप्त करता है या निम्न उल्टा संख्या पिरामिड में इनपुट नंबर की घटनाओं की संख्या देता है।
मूल सूची हर कदम में हम आसन्न संख्या की प्रत्येक जोड़ी के अधिक से अधिक मूल्यों (जैसे के साथ एक नया बना से शुरू 5 1 2 6हो जाता है 5 2 6)। सूची में केवल एक नंबर होने पर हम रुक जाते हैं।
के लिए पूर्ण पिरामिड 5 1 2 6है
5 1 2 6
5 2 6
5 6
6
परिणामस्वरूप होने वाली संख्याएँ 3 1 2 4( 5 1 2 6क्रमशः के लिए) हैं।
इनपुट
- बिना पुनरावृत्ति वाले एक या अधिक पूर्णांकों की सूची। (उदा
1 5 1 6। अमान्य है)
उत्पादन
- सकारात्मक पूर्णांक की एक सूची।
iसूची में सबसे वें तत्व की घटनाओं की संख्या हैiपिरामिड में वें इनपुट संख्या।
उदाहरण
इनपुट => आउटपुट
-5 => 1
8 4 => 2 1
5 9 7 => 1 4 1
1 2 3 9 8 6 7 => 1 2 3 16 3 1 2
6 4 2 1 3 5 => 6 4 2 1 3 5
5 2 9 1 6 0 => 2 1 12 1 4 1
120 5 -60 9 12 1 3 0 1200 => 8 2 1 3 16 1 4 1 9
68 61 92 58 19 84 75 71 46 69 25 56 78 10 89 => 2 1 39 2 1 27 6 5 1 6 1 2 14 1 12
यह कोड-गोल्फ है इसलिए सबसे छोटी प्रविष्टि जीतती है।
बोनस पहेली: क्या आप O(n*log n)समय में समस्या को हल कर सकते हैं ?