ধরুন, আমাদের কাছে স্ট্রিংগুলির একটি অ্যারে রয়েছে যাতে কিছু সদৃশ এন্ট্রি রয়েছে -
const arr = ['blue', 'blue', 'green', 'blue', 'yellow', 'yellow', 'green'];
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এইরকম একটি অ্যারেতে নেয়। ফাংশনটি সমস্ত ডুপ্লিকেট এন্ট্রিকে একে অপরের সাথে একত্রিত করতে হবে৷
অতএব, উপরের ইনপুটের আউটপুটটি এইরকম হওয়া উচিত −
const output = ['blueblue', 'green', 'blue', 'yellowyellow', 'green'];
উদাহরণ
এর জন্য কোড হবে −
const arr = ['blue', 'blue', 'green', 'blue', 'yellow', 'yellow',
'green'];
const combineDuplicate = (arr = []) => {
let prev = null;
const groups = arr.reduce((acc, value) => {
if (prev === value) {
acc[acc.length - 1] += value;
} else {
prev = value
acc.push(value)
}
return acc;
}, [])
return groups;
};
console.log(combineDuplicate(arr)); আউটপুট
এবং কনসোলে আউটপুট হবে −
[ 'blueblue', 'green', 'blue', 'yellowyellow', 'green' ]