हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो सरणी की एक सरणी लेता है। प्रत्येक उप-सरणी में ठीक दो आइटम होंगे, जो क्रमशः 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) {झूठी वापसी; } } सही लौटें;};कंसोल.लॉग(चेकस्ट्रेटलाइन(निर्देशांक));
स्पष्टीकरण
हम पहले बिंदु के साथ प्रत्येक बिंदु के लिए ढलान निर्धारित करते हैं यदि ढलान समान है, तो यह एक सीधी रेखा है, अन्यथा यदि किसी एक बिंदु का ढलान अलग है, तो इसका मतलब है कि बिंदु एक ही रेखा पर नहीं हैं।
आउटपुट
और कंसोल में आउटपुट होगा -
<पूर्व>सत्य