আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম আর্গুমেন্ট এবং একটি সংখ্যা হিসাবে পূর্ণসংখ্যার অ্যারে নেয়, n বলুন, দ্বিতীয় আর্গুমেন্ট হিসাবে।
ফাংশনটি পরীক্ষা করে দেখতে হবে যে অ্যারেতে এমন দুটি সংখ্যা আছে কি না যেগুলির মধ্যে একটি অন্যটির দ্বিতীয় গুণিতক।
যদি অ্যারেতে এই ধরনের কোনো জোড়া থাকে, তাহলে ফাংশনটি সত্য, অন্যথায় মিথ্যা প্রত্যাবর্তন করা উচিত।
যেমন −
যদি অ্যারে এবং সংখ্যা −
হয়const arr = [4, 2, 7, 8, 3, 9, 5]; const n = 4;
তারপর আউটপুট −
হওয়া উচিতconst output = true;
কারণ অ্যারেতে 2 এবং 8 নম্বর রয়েছে এবং।
8 = 2 * 4
উদাহরণ
নিম্নলিখিত কোড -
const arr = [4, 2, 7, 8, 3, 9, 5]; const n = 4; const containsNthMultiple = (arr = [], n = 1) => { const hash = new Set(); for(let i = 0; i < arr.length; i++){ const el = arr[i]; const [left, right] = [el / n, el * n]; if(hash.has(left) || hash.has(right)){ return true; }; hash.add(el); }; return false; }; console.log(containsNthMultiple(arr, n));
আউটপুট
নিম্নোক্ত কনসোল আউটপুট -
true