কম্পিউটার

পাইথনে ডিকোড XORed অ্যারে পুনরুদ্ধার করার জন্য প্রোগ্রাম


ধরুন আমাদের n অ-নেতিবাচক পূর্ণসংখ্যা সহ একটি লুকানো অ্যারে অ্যারে আছে। এখন এই অ্যারেটি এন-1 দৈর্ঘ্যের আরেকটি অ্যারে এনকোডে এনকোড করা হয়েছে। সুতরাং এখানে enc[i] =arr[i] XOR arr[i+1]। যদি আমাদের প্রথমে এনকোডেড এনক অ্যারে এবং একটি পূর্ণসংখ্যা থাকে, এটি প্রকৃত অ্যারের প্রথম উপাদান, আমাদের আসল অ্যারেটি খুঁজে বের করতে হবে৷

সুতরাং, যদি ইনপুট হয় enc =[8,3,2,7], প্রথম =4, তাহলে আউটপুট হবে [4, 12, 15, 13, 10]।

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • arr :=প্রথমে শুধুমাত্র একটি উপাদান সহ একটি অ্যারে

  • আমি 0 থেকে enc - 1 এর আকারের মধ্যে, কর

    • arr

      এর শেষে arr[i] XOR enc[i] ঢোকান
  • ফেরত arr

উদাহরণ (পাইথন)

আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

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. অ্যারের যোগফল খুঁজে পেতে পাইথন প্রোগ্রাম

  2. একটি অ্যারের বৃহত্তম উপাদান খুঁজে পেতে পাইথন প্রোগ্রাম

  3. পাইথন প্রোগ্রামে সন্নিবেশ বাছাই

  4. সন্নিবেশ সাজানোর জন্য পাইথন প্রোগ্রাম