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

दिए गए आकार के समूहों में सरणी को उल्टा करने का पायथन प्रोग्राम

समस्या विवरण

यहां हम एक यूजर इनपुट सरणी और समूह का आकार उपयोग करते हैं। और हम समूह के आकार पर सब सरणी बनाते हैं और बस इसे उल्टा कर देते हैं। यदि समूहों का आकार (p) सरणी के आकार (n) का गुणक नहीं है तो अंतिम समूह में k से कम तत्व बचेंगे और शेष सभी तत्वों को उल्टा कर दें। यदि p=1 तो सरणी अपरिवर्तित रहती है, यदि p>=n तो हम सरणी के सभी तत्वों को उल्टा कर देते हैं।

एल्गोरिदम

  1. i लूप कंट्रोल वेरिएबल है जिसे 0 से आरंभ किया गया है।
  2. व्हाइल लूप का उपयोग करके जांचें कि i, n से कम है या नहीं। यदि हां तो:
    1. L = i (बाएं सब सरणी)
    2. R = min(i + p - 1, n - 1) (दाएं सब सरणी)
    3. व्हाइल लूप का उपयोग करके जांचें कि L, R से कम है या नहीं। यदि हां तो:
      1. बाएं सब सरणी A(L) और दाएं सब सरणी A(R) को स्वैप करें।
      2. L को 1 से बढ़ाएं।
      3. R को एक स्टेप पीछे करें।
    4. व्हाइल लूप समाप्त करें।
    5. i = i + p
  3. व्हाइल लूप समाप्त करें।
  4. रुकें।

उदाहरण कोड

# दिए गए आकार के समूहों में सरणी को उल्टा करने का फंक्शन
def arrayreverse(A, n, p):
    i = 0
    while(i < n):
        L = i
        R = min(i + p - 1, n - 1)
        while (L < R):
            A[L], A[R] = A[R], A[L]
            L += 1
            R -= 1
        i += p

# ड्राइवर कोड
# सरणी में डेटा डालें
A = list()
n = int(input("सरणी का आकार दर्ज करें ::"))
print("संख्या दर्ज करें ::")
for i in range(int(n)):
    k = int(input(""))
    A.append(int(k))
p = int(input("समूह का आकार दर्ज करें ::"))
arrayreverse(A, n, p)
for i in range(0, n):
    print(A[i], end=" ")

आउटपुट

सरणी का आकार दर्ज करें ::6
संख्या दर्ज करें :: 11 22 33 44 55 66
समूह का आकार दर्ज करें ::2
22 11 44 33 66 55
  1. पायथन में दिए गए सरणी के किसी भी अनुक्रम का अधिकतम आकार खोजने का प्रोग्राम जहां हर जोड़ी अच्छी है पायथन में दिए गए सरणी के किसी भी अनुक्रम का अधिकतम आकार खोजने का प्रोग्राम जहां हर जोड़ी अच्छी है

    मान लीजिए हमारे पास आकार n का एक अनुक्रम nums है। हमें nums के उस सबसीक्वेंस का अधिकतम आकार खोजना है जिसमें हर जोड़ी (p, q) एक अच्छी जोड़ी है? एक जोड़ी को अच्छी जोड़ी कहा जाता है यदि और केवल यदि यह इनमें से कम से कम एक शर्त को पूरा करती है: 1. p के विशिष्ट अभाज्य भाजकों की संख्या की समता q के समान ह

  1. पायथन प्रोग्राम: सरणी में इनवर्जन गिनें पायथन प्रोग्राम: सरणी में इनवर्जन गिनें

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक लिस्ट दी गई है, हमें आवश्यक इनवर्जन गिनने और प्रदर्शित करने हैं। इनवर्जन काउंट यह गिनकर प्राप्त किया जाता है कि सरणी को क्रमबद्ध करने के लिए कितने चरणों की आवश्यकता है। उदाहरण arr[j]): inv_count += 1 re

  1. पायथन प्रोग्राम: सरणी रोटेशन पायथन प्रोग्राम: सरणी रोटेशन

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक टेक्स्ट और एक पैटर्न दिया गया है, हमें पैटर्न और उसके क्रमपरिवर्तन (या एनाग्राम) की सभी घटनाओं को टेक्स्ट में प्रिंट करना है। उदाहरण # अधिकतम मान MAX = 300 # तुलना def compare(arr1, arr2): for i in range(MAX):