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

जावास्क्रिप्ट में सीधी रेखाओं की जाँच करना

<घंटा/>

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो सरणी की एक सरणी लेता है। प्रत्येक उप-सरणी में ठीक दो आइटम होंगे, जो क्रमशः x और y निर्देशांकों का प्रतिनिधित्व करते हैं।

हमारे फ़ंक्शन को यह जांचना चाहिए कि इन उप-सरणी द्वारा निर्दिष्ट निर्देशांक एक सीधी रेखा बनाते हैं या नहीं।

उदाहरण के लिए -

[[4, 5], [5, 6]] सच लौटना चाहिए।

सरणी में कम से कम दो उप-सरणी होने की गारंटी है।

उदाहरण

इसके लिए कोड होगा -

कॉन्स्ट निर्देशांक =[ [4, 5], [5, 6]]; कॉन्स्ट चेकस्ट्रेटलाइन =(निर्देशांक =[]) => {अगर (निर्देशांक। लंबाई ===0) झूठी वापसी; चलो x1 =निर्देशांक [0] [0]; चलो y1 =निर्देशांक [0] [1]; चलो ढलान 1 =शून्य; के लिए (चलो i=1;i<निर्देशांक.लंबाई;i++){ चलो x2=निर्देशांक[i][0]; चलो y2=निर्देशांक[i][1]; अगर (x2-x1 ===0) { झूठी वापसी; } अगर (ढलान 1 ===शून्य) {ढलान 1 =(y2-y1) / (x2-x1); जारी रखें; } चलो ढलान2 =(y2-y1) / (x2-x1); अगर (ढलान 2! =ढलान 1) {झूठी वापसी; } } सही लौटें;};कंसोल.लॉग(चेकस्ट्रेटलाइन(निर्देशांक));

स्पष्टीकरण

हम पहले बिंदु के साथ प्रत्येक बिंदु के लिए ढलान निर्धारित करते हैं यदि ढलान समान है, तो यह एक सीधी रेखा है, अन्यथा यदि किसी एक बिंदु का ढलान अलग है, तो इसका मतलब है कि बिंदु एक ही रेखा पर नहीं हैं।

आउटपुट

और कंसोल में आउटपुट होगा -

<पूर्व>सत्य
  1. जावास्क्रिप्ट में विशेष नंबरों की जांच

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो पहले और एकमात्र तर्क के रूप में एक संख्या, संख्या लेता है। यदि संख्या संख्या के अंकों का योग एक पैलिंड्रोम संख्या है, तो हमारा कार्य सही होना चाहिए, अन्यथा गलत। उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है - const num =781296; तब आउटपुट होना चाहि

  1. जावास्क्रिप्ट में सरणियों के समान वर्ग के लिए जाँच कर रहा है

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो क्रमशः पहले और दूसरे तर्क के रूप में संख्याओं के दो सरणियों, arr1 andarr2, को लेता है। हमारा कार्य सही होना चाहिए यदि और केवल तभी जब arr2 में प्रत्येक तत्व arr1 के किसी भी तत्व का वर्ग हो, चाहे उनकी उपस्थिति का क्रम कुछ भी हो। उदाहरण के

  1. जावास्क्रिप्ट में विशेष प्रकार के मैट्रिक्स की जाँच करना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो पहले और एकमात्र तर्क के रूप में शाब्दिक, एआर की 2-डी सरणी लेता है। हमारे फ़ंक्शन को यह जांचना चाहिए कि क्या ऊपर-बाएं से नीचे-दाएं तक प्रत्येक विकर्ण में समान तत्व है। अगर ऐसा है, तो हमें सही, गलत पर लौटना चाहिए, नहीं तो। उदाहरण के लिए, यदि