সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যেটি যেকোনো সংখ্যক লিটারেল অ্যারে ইনপুট হিসেবে নেবে।
ফাংশনটি একটি নতুন অ্যারে তৈরি করবে যাতে সকল ইনপুট অ্যারে থেকে বारी বারি উপাদান নেয়া হবে।
উদাহরণস্বরূপ, যদি ইনপুট হয় –
ইনপুট
const arr1 = [1, 2, 3, 4]; const arr2 = [11, 12, 13, 14]; const arr3 = ['a', 'b', 'c'];
আউটপুট
const output = [1, 11, 'a', 2, 12, 'b', 3, 13, 'c', 4, 14];
উদাহরণ
নিচে কোডটি দেওয়া হল –
const arr1 = [1, 2, 3, 4];
const arr2 = [11, 12, 13, 14];
const arr3 = ['a', 'b', 'c'];
const pickElements = (...arrs) => {
const res = [];
const max = Math.max(...arrs.map(el => el.length));
for (let i = 0; i < max; i++) {
for (let j = 0; j < arrs.length; j++) {
if (arrs[j][i]) {
res.push(arrs[j][i]);
}
}
}
return res;
};
console.log(pickElements(arr1, arr2, arr3));
আউটপুট
[1, 11, 'a', 2, 12, 'b', 3, 13, 'c', 4, 14]