समस्या
हमें एक JavaScript फ़ंक्शन लिखना है जो निर्देशांकों की एक सरणी 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 ] ]