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

पायथन में डिकोड XORed सरणी को पुनर्प्राप्त करने का कार्यक्रम

मान लीजिए कि हमारे पास n गैर-ऋणात्मक पूर्णांकों के साथ एक छिपी हुई सरणी है। अब यह सरणी लंबाई n-1 के दूसरे सरणी enc में एन्कोड की गई है। तो यहाँ enc[i] =arr[i] XOR arr[i+1]. यदि हमारे पास एन्कोडेड एनसी सरणी और पहले एक पूर्णांक है, जो वास्तविक सरणी का पहला तत्व है, तो हमें मूल सरणी ढूंढनी होगी।

इसलिए, यदि इनपुट enc =[8,3,2,7], पहले =4 जैसा है, तो आउटपुट [4, 12, 15, 13, 10] होगा।

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

  • arr :=पहले केवल एक तत्व के साथ एक सरणी

  • मैं के लिए 0 से लेकर एनसी -1 के आकार तक, करो

    • गिरफ्तारी के अंत में arr[i] XOR enc[i] डालें

  • वापसी गिरफ्तारी

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

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

def solve(enc, first):
   arr = [first]
   for i in range(0, len(enc)):
      arr.append(arr[i] ^ enc[i])
   return arr

enc = [8,3,2,7]
first = 4
print(solve(enc, first))

इनपुट

[8,3,2,7], 4

आउटपुट

[4, 12, 15, 13, 10]

  1. एक सरणी में सबसे बड़ा तत्व खोजने के लिए पायथन कार्यक्रम

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन एक इनपुट के रूप में एक सरणी को देखते हुए, हमें सरणी में सबसे बड़ा तत्व खोजने की जरूरत है। दृष्टिकोण हम अधिकतम को पहले तत्व के रूप में प्रारंभ करते हैं। इसके बाद, हम दिए गए सरणी को दूसरे तत्व से अ

  1. पायथन प्रोग्राम में इंसर्शन सॉर्ट

    इस लेख में, हम पायथन 3.x में इंसर्शन सॉर्ट के कार्यान्वयन के बारे में जानेंगे। या पहले। एल्गोरिदम प्रत्येक पुनरावृत्ति पर क्रमबद्ध सरणी को बढ़ाकर इनपुट तत्वों पर पुनरावृति करें। सॉर्ट किए गए सरणी में उपलब्ध सबसे बड़े मान के साथ वर्तमान तत्व की तुलना करें। यदि वर्तमान तत्व अधिक है, तो यह तत्

  1. इंसर्शन सॉर्ट के लिए पायथन प्रोग्राम

    इस लेख में, हम पायथन 3.x में इंसर्शन सॉर्ट के कार्यान्वयन के बारे में जानेंगे। या पहले। एल्गोरिदम 1. Iterate over the input elements by growing the sorted array at each iteration. 2. Compare the current element with the largest value available in the sorted array. 3. If the current element is greate