समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो निर्देशांक की एक सरणी लेता है, एआर, पहले तर्क के रूप में, और एक संख्या, संख्या, दूसरे तर्क के रूप में।
हमारे फ़ंक्शन को मूल बिंदु (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 ] ]