আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যার অ্যারে একমাত্র ইনপুট হিসেবে নেয়। ইনপুট অ্যারে-তে সম্ভবত কিছু ডুপ্লিকেট এন্ট্রি থাকবে।
ফাংশনটি অ্যারে-কে সর্ট করবে এবং সমস্ত অভিন্ন (ডুপ্লিকেট) সংখ্যাগুলো তাদের আলাদা সাব-অ্যারেতে গ্রুপ করবে।
উদাহরণস্বরূপ −
ইনপুট অ্যারে যদি হয় −
const arr = [5, 7, 5, 7, 8, 9, 1, 1];
তবে আউটপুট হবে −
const output = [ [1, 1], [5, 5], [7, 7], [8], [9] ];
উদাহরণ
এটির কোড হবে −
const arr = [5, 7, 5, 7, 8, 9, 1, 1];
const sortAndGroup = (arr = []) => {
let result = [];
let groupArray;
arr.sort((a, b) => a - b);
for (let i = 0; i < arr.length; i++) {
if (arr[i - 1] !== arr[i]) {
groupArray = [];
result.push(groupArray);
};
groupArray.push(arr[i]);
};
return result;
};
console.log(sortAndGroup(arr));
আউটপুট
কনসোলে আউটপুট হবে −
[ [ 1, 1 ], [ 5, 5 ], [ 7, 7 ], [ 8 ], [ 9 ] ]