সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা স্থানাঙ্কের একটি অ্যারে নেয়, প্রথম আর্গুমেন্ট হিসাবে 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 ] ]