हमें एक ऐसा फ़ंक्शन लिखना है जो संख्या/स्ट्रिंग अक्षर की एक सरणी लेता है। फ़ंक्शन को अतिरिक्त मेमोरी स्पेस का उपयोग किए बिना सरणी के सभी अनावश्यक लगातार तत्वों को हटा देना चाहिए।
उदाहरण के लिए, यदि इनपुट ऐरे है -
const arr = [17, 17, 17, 12, 12, 354, 354, 1, 1, 1];
तब आउटपुट होना चाहिए -
const output = [17, 12, 354, 1];
उदाहरण
निम्नलिखित कोड है -
const arr = [17, 17, 17, 12, 12, 354, 354, 1, 1, 1]; const comp = (arr, len = 0, deletable = false) => { if(len < arr.length){ if(deletable){ arr.splice(len, 1); len--; } return comp(arr, len+1, arr[len] === arr[len+1]) }; return; }; comp(arr); console.log(arr);
आउटपुट
यह कंसोल में निम्न आउटपुट उत्पन्न करेगा -
[ 17, 12, 354, 1 ]