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

पायथन में आकार N के रिंग में किसी पूर्णांक बिंदु से A और B तक की न्यूनतम दूरी का योग खोजें


मान लीजिए हमारे पास एक रिंग है, जो 1 से N तक की कुछ संख्याओं से बनी है। हमारे पास दो संख्याएं A और B भी हैं। अब, हम किसी भी स्थान पर खड़े हो सकते हैं (मान लें x) और कुल दूरी के योग (मान लें Z = X से A तक की दूरी + X से B तक की दूरी) के संबंध में गिनती ऑपरेशन कर सकते हैं। हमें X का चयन करना है ताकि Z न्यूनतम हो। अंत में Z का मान लौटाएं। हमें ध्यान रखना होगा कि X, A और B के समान नहीं होगा।

तो, यदि इनपुट N = 30, A = 10, B = 20 जैसा है, तो आउटपुट 10 होगा क्योंकि X = 15 चुनने पर, X से A की दूरी 5 है, और X से B की दूरी 5 है। तो, कुल दूरी = 5 + 5 = 10।

इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे:

  • यदि a > b शून्येतर है, तो:

    • a और b को स्वैप करें

  • clock_wise_dist := b - a

  • counter_clock_wise_dist := (a - 1) + (n - b + 1)

  • minimum_dist := clock_wise_dist और counter_clock_wise_dist का न्यूनतम

  • यदि minimum_dist 1 के समान है, तो:

    • 3 लौटाएं

  • minimum_dist लौटाएं

उदाहरण

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

def get_min_z(n, a, b):    if (a > b):       a, b = b, a    clock_wise_dist = b - a    counter_clock_wise_dist = (a - 1) + (n - b + 1)    minimum_dist = min(clock_wise_dist, counter_clock_wise_dist)    if (minimum_dist == 1):       return 3    return minimum_dist n = 30 a = 10 b = 20 print(get_min_z(n, a, b))

इनपुट

30, 10, 20

आउटपुट

10

  1. पायथन में ग्राफ में सबसे बड़े क्लिक का न्यूनतम आकार ज्ञात करने का प्रोग्राम पायथन में ग्राफ में सबसे बड़े क्लिक का न्यूनतम आकार ज्ञात करने का प्रोग्राम

    मान लीजिए हमें एक ग्राफ दिया गया है और हमें उसमें सबसे बड़े क्लिक का न्यूनतम आकार ढूंढना है। एक ग्राफ का क्लिक ग्राफ का एक उपसमुच्चय है जहां हर जोड़ी शीर्ष आसन्न होती है, यानी हर जोड़ी शीर्ष के बीच एक किनारा मौजूद होता है। ग्राफ में सबसे बड़ा क्लिक ढूंढना बहुपद समय में संभव नहीं है, इसलिए छोटे ग्रा

  1. Python प्रोग्राम में ऐरे का योग खोजना Python प्रोग्राम में ऐरे का योग खोजना

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक ऐरे दिया गया है, हमें ऐरे का योग निकालने की आवश्यकता है। पूरे ऐरे को पार करने और प्रत्येक इंडेक्स पर तत्व को जोड़कर योग प्राप्त करने का ब्रूट-फोर्स दृष्टिकोण नीचे चर्चा किया गया है। उदाहरण # sum फ़ंक्शन def

  1. पायथन प्रोग्राम: ऐरे का योग ढूंढें पायथन प्रोग्राम: ऐरे का योग ढूंढें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट इनपुट के रूप में एक ऐरे दिए जाने पर, हमें दिए गए ऐरे का योग निकालने की आवश्यकता है। यहां हम ब्रूट-फोर्स दृष्टिकोण का पालन कर सकते हैं यानी एक लिस्ट को ट्रैवर्स करना और प्रत्येक एलिमें