সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম আর্গুমেন্ট হিসেবে কোয়ার্ডিনেটের অ্যারে (arr) এবং دوم আর্গুমেন্ট হিসেবে একটি সংখ্যা (num) নেবে। ফাংশনটি ওরিজিন (0, 0) থেকে num সংখ্যক নিকটতম পয়েন্ট খুঁজে বের করে রিটার্ন করবে। (এখানে দুটি পয়েন্টের মধ্যবর্তী দূরত্ব হল ইউক্লিডিয়ান দূরত্ব।)
উদাহরণস্বরূপ, ইনপুট যদি হয় –
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 ] ]