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

Python में XOR की गई सरणी को डिकोड करके पुनर्प्राप्त करें

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

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

हल करने के चरण

  1. arr := केवल first तत्व वाली एक सरणी
  2. i को 0 से enc के आकार - 1 तक के लिए:
    • arr के अंत में arr[i] XOR enc[i] डालें
  3. arr वापस करें

उदाहरण (Python)

def solve(enc, first):
    arr = [first]
    for i in range(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. पायथन प्रोग्राम: ऐरे में सबसे बड़ा एलिमेंट ढूंढें पायथन प्रोग्राम: ऐरे में सबसे बड़ा एलिमेंट ढूंढें

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

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

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

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

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