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

पायथन का उपयोग करके सरणी में XOR ऑपरेशन करने का प्रोग्राम

मान लीजिए हमारे पास एक पूर्णांक n और एक अन्य पूर्णांक start है। हमें एक सरणी nums बनानी है जहां nums[i] = start + 2*i (i 0 से शुरू) और n, nums का आकार है। फिर nums के सभी तत्वों का बिटवाइज XOR ढूंढें।

उदाहरण के लिए, यदि इनपुट n = 6, start = 2 है, तो आउटपुट 14 होगा क्योंकि सरणी होगी [2+2*0, 2+2*1, ... 2+2*5] = [2,4,6,8,10,12], फिर सरणी में मौजूद प्रत्येक तत्व का XOR 14 है।

समाधान के चरण

  • count := start
  • जब तक n-1 > 0:
  • count := count XOR (2 + start)
  • n := n - 1
  • start := start + 2
  • count वापस करें

उदाहरण (पायथन)

def solve(n, start):
    count = start
    while n - 1 > 0:
        count ^= 2 + start
        n -= 1
        start += 2
    return count

n = 6
start = 2
print(solve(n, start))

इनपुट

6, 2

आउटपुट

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

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

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

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

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

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