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

पायथन में दो बिंदुओं के बीच एक सीधी रेखा पर अभिन्न निर्देशांक की संख्या का पता लगाने का कार्यक्रम

मान लीजिए, हमें दो बिंदु (p1, q1) और (p2, q2) प्रदान किए गए हैं। यदि दो दिए गए बिंदुओं के बीच एक सीधी रेखा खींची जाती है, तो हमें पूर्णांक निर्देशांकों की संख्या ज्ञात करनी होगी (x और y दोनों मान पूर्णांक हैं)। अंकों की संख्या लौटा दी जाती है।

इसलिए, यदि इनपुट p1 =3, q1 =3, p2 =6, q2 =6 जैसा है, तो आउटपुट 2 होगा यदि हम सीधी रेखा खींचते हैं, तो हम देखेंगे कि बिंदु (5,5) और (6 ,6) सीधी रेखा पर स्थित हैं।

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

  • एक फ़ंक्शन परिभाषित करें gcd_find() । इसमें x,y
      . लगेगा
    • यदि y, 0 के समान है, तो
      • रिटर्न x
    • वापस gcd_find(y, x mod y)

मुख्य विधि/कार्य से, निम्न कार्य करें -

  • वापस gcd_find(|p2 - p1| , |q2 - q1|) - 1

उदाहरण

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

def gcd_find(x,y):
   if y == 0:
      return x
   return gcd_find(y,x % y)

def solve(p1,q1,p2,q2):
   return gcd_find(abs(p2 - p1),abs(q2 - q1)) - 1

print(solve(3,3,6,6))

इनपुट

3,3,6,6

आउटपुट

2

  1. दो बिंदुओं के बीच ऊर्ध्वाधर क्षेत्र का पता लगाने का कार्यक्रम जहां कोई बिंदु नहीं है और पायथन में सबसे चौड़ा है

    मान लीजिए, हमें (x, y) के रूप में n अंक दिए गए हैं। एक ऊर्ध्वाधर क्षेत्र एक ऐसा क्षेत्र है जो y-अक्ष के अनुदिश अपरिमित रूप से विस्तारित होता है। हमें दो बिंदुओं के बीच के ऊर्ध्वाधर क्षेत्र का पता लगाना है ताकि कोई अन्य बिंदु क्षेत्र के अंदर न हो और सबसे चौड़ा हो। इसलिए, यदि इनपुट pts =[[10,9],[11,1

  1. पायथन में दो विरल वैक्टर के डॉट उत्पाद का पता लगाने का कार्यक्रम

    मान लीजिए, हमारे पास दो सूचियों में दो विरल वैक्टर हैं। हमें दो विरल वैक्टर के डॉट उत्पाद को वापस करना होगा। वैक्टर को ऑब्जेक्ट के रूप में दर्शाया जाता है, और सूचियों को ऑब्जेक्ट में सदस्य चर nums में संग्रहीत किया जाता है। तो, अगर इनपुट वेक्टर 1 =[1, 0, 0, 0, 1], वेक्टर 2 =[0, 0, 0, 1, 1] जैसा है,

  1. पायथन में गोदाम में रखे जाने वाले बक्सों की संख्या का पता लगाने का कार्यक्रम

    मान लीजिए, हमारे पास पूर्णांक वाले दो सरणियाँ हैं। एक सूची में कुछ इकाई चौड़ाई वाले बक्सों की ऊँचाई होती है और दूसरी सूची में गोदाम में कमरों की ऊँचाई होती है। कमरों की संख्या 0...n है, और कमरों की ऊंचाई सरणी गोदाम में उनके संबंधित सूचकांक में प्रदान की जाती है। हमें पता लगाना है कि कितने बक्सों को