কম্পিউটার

জাভাস্ক্রিপ্টে উৎপত্তির কাছাকাছি পয়েন্ট খোঁজা


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা স্থানাঙ্কের একটি অ্যারে নেয়, প্রথম আর্গুমেন্ট হিসাবে arr এবং দ্বিতীয় আর্গুমেন্ট হিসাবে একটি সংখ্যা, num।

আমাদের ফাংশনটি উৎপত্তির (0, 0) নিকটতম বিন্দুগুলি খুঁজে বের করে ফেরত দেবে।

(এখানে, একটি সমতলে দুটি বিন্দুর মধ্যে দূরত্ব হল ইউক্লিডীয় দূরত্ব।)

উদাহরণস্বরূপ, যদি ফাংশনে ইনপুট হয় −

const arr = [[3,3],[5,-1],[-2,4]];
const num = 2;

তারপর আউটপুট −

হওয়া উচিত
const output = [[3,3],[-2,4]];

উদাহরণ

এর জন্য কোড হবে −

const arr = [[3,3],[5,-1],[-2,4]];
const num = 2;
const closestPoints = (arr = [], num = 1) => {
   arr.sort(([a, b], [c, d]) => {
      return Math.sqrt(a * a + b * b) - Math.sqrt(c * c + d * d);
   });
   return arr.slice(0, num);
};
console.log(closestPoints(arr, num));

আউটপুট

এবং কনসোলে আউটপুট হবে −

[ [ 3, 3 ], [ -2, 4 ] ]

  1. জাভাস্ক্রিপ্ট ব্যবহার করে একটি অ্যারেতে ফিবোনাচি ক্রম খোঁজা

  2. জাভাস্ক্রিপ্টে কেন্দ্রীয়ভাবে পিক করা অ্যারের শিখর খোঁজা

  3. জাভাস্ক্রিপ্টে অ্যারের মধ্যমা সূচক খোঁজা হচ্ছে

  4. জাভাস্ক্রিপ্টে দীর্ঘতম পরপর যোগদান করা