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

पायथन में बिंदुओं की सूची एक सीधी रेखा बनाती है या नहीं, यह जांचने के लिए कार्यक्रम

मान लीजिए कि हमारे पास कार्टेशियन तल में निर्देशांकों की एक सूची है, हमें यह जांचना होगा कि निर्देशांक एक सीधी रेखा खंड बनाते हैं या नहीं।

इसलिए, यदि इनपुट निर्देशांक की तरह है =[(5, 5),(8, 8),(9, 9)], तो आउटपुट सही होगा, क्योंकि ये बिंदु ढलान 1 के साथ एक रेखा खंड बना रहे हैं। /पी>

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • (x0, y0) :=निर्देशांक[0]
  • (x1, y1) :=निर्देशांक[1]
  • i के लिए 2 से लेकर निर्देशांक सूची के आकार तक - 1, do
    • (x, y) :=निर्देशांक[i]
    • यदि (x0 - x1) * (y1 - y) (x1 - x) * (y0 - y1) के समान नहीं है, तो
      • झूठी वापसी
  • सही लौटें

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

उदाहरण

class Solution:
   def solve(self, coordinates):
      (x0, y0), (x1, y1) = coordinates[0], coordinates[1]
      for i in range(2, len(coordinates)):
         x, y = coordinates[i]
         if (x0 - x1) * (y1 - y) != (x1 - x) * (y0 - y1):
            return False
      return True
ob = Solution()
coordinates = [[5, 5],[8, 8],[9, 9]]
print(ob.solve(coordinates))

इनपुट

[[5, 5],[8, 8],[9, 9]]

आउटपुट

True

  1. बिंदुओं की जाँच करने का कार्यक्रम पायथन में उत्तल पतवार बना रहा है या नहीं

    मान लीजिए कि हमारे पास बहुभुज के बाहरी बिंदु दक्षिणावर्त क्रम में हैं। हमें यह जांचना होगा कि ये बिंदु उत्तल पतवार बना रहे हैं या नहीं। इस आरेख से यह स्पष्ट है कि प्रत्येक तीन क्रमागत बिंदुओं के लिए आंतरिक कोण 180° से अधिक नहीं होता है। इसलिए यदि सभी कोण 180° से अधिक नहीं हैं तो बहुभुज उत्तल पतवा

  1. यह जांचने के लिए प्रोग्राम कि ब्लॉक की दी गई सूची x =y लाइन पर सममित है या नहीं, पायथन में

    मान लीजिए हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है। और यह वर्गाकार ब्लॉकों की ऊंचाई का प्रतिनिधित्व कर रहा है, हमें यह जांचना होगा कि आकृति y =x रेखा पर सममित है या नहीं। इसलिए, यदि इनपुट nums =[7, 5, 3, 2, 2, 1, 1] जैसा है, तो आउटपुट सही होगा इसे हल करने के लिए, हम इन चरणों का पालन

  1. पायथन में दिया गया ग्राफ द्विदलीय है या नहीं, यह जांचने के लिए कार्यक्रम

    मान लीजिए कि हमारे पास एक अप्रत्यक्ष ग्राफ है, हमें यह जांचना है कि ग्राफ द्विदलीय है या नहीं। जैसा कि हम जानते हैं कि एक ग्राफ द्विदलीय होता है जब हम ग्राफ के नोड्स को दो सेट ए और बी में विभाजित कर सकते हैं जैसे कि ग्राफ के प्रत्येक किनारे {यू, वी} में ए में एक नोड और बी में दूसरा नोड वी होता है।