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. Python में दो बिंदुओं के बीच सबसे चौड़ा खाली ऊर्ध्वाधर क्षेत्र खोजने का प्रोग्राम Python में दो बिंदुओं के बीच सबसे चौड़ा खाली ऊर्ध्वाधर क्षेत्र खोजने का प्रोग्राम

    मान लीजिए, हमें n संख्या में पॉइंट्स (x, y) के रूप में दिए गए हैं। एक ऊर्ध्वाधर क्षेत्र वह क्षेत्र है जो y-अक्ष के साथ अनंत तक फैला होता है। हमें दो पॉइंट्स के बीच का ऊर्ध्वाधर क्षेत्र ढूंढना है ताकि उस क्षेत्र के अंदर कोई अन्य पॉइंट न हो और वह सबसे चौड़ा हो। उदाहरण के लिए, यदि इनपुट है pts = [[10

  1. - Python में दो विरल वेक्टर्स का डॉट प्रोडक्ट खोजने का प्रोग्राम

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

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

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