हमें एक फ़ंक्शन लिखना है जो एक सरणी लेता है, उससे सभी डुप्लिकेट हटाता है और अंत में उतनी ही खाली स्ट्रिंग डालता है।
उदाहरण के लिए - यदि हमें 4 डुप्लिकेट मान मिलते हैं जिन्हें हमें हटाना है तो उन सभी को हटाकर अंत में चार खाली स्ट्रिंग डाल दें।
आइए इस समस्या के लिए कोड लिखते हैं:
उदाहरण
const arr = [1,2,3,1,2,3,2,2,3,4,5,5,12,1,23,4,1];
const deleteAndInsert = arr => {
const creds = arr.reduce((acc, val, ind, array) => {
let { count, res } = acc;
if (array.lastIndexOf(val) === ind) {
res.push(val);
} else {
count++;
}
return { res, count };
}, {
count: 0,
res: []
});
const { res, count } = creds;
return res.concat(" ".repeat(count).split(" "));
};
console.log(deleteAndInsert(arr));
आउटपुट
कंसोल में आउटपुट होगा:
[ 2, 3, 5, 12, 23, 4, 1, '', '', '', '', '', '', '', '', '' ]