আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম এবং একমাত্র যুক্তি হিসাবে পূর্ণসংখ্যার একটি অ্যারে নেয়৷
ফাংশনটি একটি নতুন অ্যারে তৈরি করে ফেরত দেবে যাতে মূল অ্যারের থেকে এমন সমস্ত উপাদান রয়েছে যার উত্তরসূরি এবং পূর্বসূরি উভয়ই অ্যারেতে উপস্থিত থাকে। যদি মানে, যদি কোনো উপাদান সংখ্যা মূল অ্যারেতে থাকে, তাহলে এটি ফলাফল অ্যারেতে অন্তর্ভুক্ত করা উচিত যদি এবং শুধুমাত্র যদি num - 1 এবং num + 1 অ্যারেতে উপস্থিত থাকে।
যেমন −
যদি ইনপুট অ্যারে −
হয়const arr = [4, 6, 8, 1, 9, 7, 5, 12];
তারপর আউটপুট −
হওয়া উচিতconst output = [ 6, 8, 7, 5 ];
উদাহরণ
এর জন্য কোড হবে −
const arr = [4, 6, 8, 1, 9, 7, 5, 12]; const pickMiddleElements = (arr = []) => { const res = []; for(let i = 0; i < arr.length; i++){ const num = arr[i]; const hasBefore = arr.includes(num - 1); const hasAfter = arr.includes(num + 1); if(hasBefore && hasAfter){ res.push(num); }; }; return res; }; console.log(pickMiddleElements(arr));
আউটপুট
এবং কনসোলে আউটপুট হবে −
[ 6, 8, 7, 5 ]