Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में 2-D तल में वर्ग को मान्य करना

हमें एक JavaScript फ़ंक्शन लिखना है जो चार आर्गुमेंट लेता है। चारों आर्गुमेंट ठीक दो संख्याओं की सरणी होंगे जो एक चतुर्भुज या किसी भी आकृति (बंद या खुली) के चार शीर्षों के निर्देशांकों को दर्शाते हैं।

हमारे फ़ंक्शन का कार्य यह निर्धारित करना है कि क्या चारों शीर्ष एक वर्ग बनाते हैं।

यदि वे एक वर्ग बनाते हैं, तो हमें true लौटाना चाहिए, अन्यथा false।

उदाहरण

यदि इनपुट निर्देशांक हैं:

const c1 = [1, 0]; const c2 = [-1, 0]; const c3 = [0, 1]; const c4 = [0, -1];

तो आउटपुट होना चाहिए:

const output = true;

क्योंकि ये निर्देशांक 4 इकाई वर्ग क्षेत्रफल का एक वर्ग बनाते हैं।

उदाहरण

const c1 = [1, 0]; const c2 = [-1, 0]; const c3 = [0, 1]; const c4 = [0, -1];
const validSquare = (c1, c2, c3, c4) => {
  const dist = (c1, c2) => (Math.sqrt(Math.pow(c1[0] - c2[0],2) + Math.pow(c1[1] - c2[1],2)));
  const points = [c1,c2,c3,c4];
  let lens = new Set();
  for(let i = 0; i < points.length; i++){
    for(let j = i + 1; j < points.length; j++){
      if(points[i][0] == points[j][0] && points[i][1] == points[j][1]){
        return false;
      };
      let dis = dist(points[i],points[j]);
      lens.add(dis)
    };
  };
  return lens.size === 2;
};
console.log(validSquare(c1, c2, c3, c4));

आउटपुट

true
  1. JavaScript Const: ब्लॉक-स्कोप्ड कॉन्स्टेंट्स JavaScript Const: ब्लॉक-स्कोप्ड कॉन्स्टेंट्स

    const ES2015 (ES6) में पेश किया गया एक ब्लॉक-स्कोप्ड वेरिएबल डिक्लेरेशन है जो रीअसाइनमेंट को रोकता है। यह आधुनिक JavaScript में डिफ़ॉल्ट विकल्प होना चाहिए जब रीअसाइनमेंट की आवश्यकता न हो। उदाहरण { try { a = 44; // TypeError: Assignment to constant variable } catch (e

  1. JavaScript में Const vs Let JavaScript में Const vs Let

    Const और let को ES2015 में ब्लॉक-स्कोप्ड वेरिएबल घोषित करने के लिए पेश किया गया था। जबकि let का उपयोग करके घोषित वेरिएबल को पुनः असाइन किया जा सकता है, const का उपयोग करके घोषित वेरिएबल को पुनः असाइन नहीं किया जा सकता। उदाहरण <!DOCTYPE html> <html lang="en"> <head> <me

  1. - JavaScript में 2-D प्लेन में दो बिंदुओं के बीच की दूरी खोजना

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो दो ऑब्जेक्ट्स लेता है जिनमें x और y प्रॉपर्टी होती हैं जो एक प्लेन में दो बिंदुओं को निर्दिष्ट करते हैं। हमारा फ़ंक्शन उन दो बिंदुओं के बीच की दूरी खोजकर लौटाना चाहिए।उदाहरणनिम्नलिखित कोड है − { let distance = 0; let x1 = a.x, x2 = b.x, y1 = a.y, y2