हमें एक ऐसा फ़ंक्शन लिखना है जो संख्या/स्ट्रिंग अक्षर की एक सरणी लेता है। फ़ंक्शन को अतिरिक्त मेमोरी स्पेस का उपयोग किए बिना सरणी के सभी अनावश्यक लगातार तत्वों को हटा देना चाहिए।
उदाहरण के लिए, यदि इनपुट ऐरे है -
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 ]