কম্পিউটার টিউটোরিয়াল

XOR এনকোডেড অ্যারে থেকে মূল অ্যারে রিকভার করা

একটি লুকানো অ্যারে arr আছে nটি নন-নেগেটিভ ইন্টিজার দিয়ে। এটা enc অ্যারেতে এনকোড করা হয়েছে যেখানে enc[i] = arr[i] XOR arr[i+1]। enc অ্যারে এবং প্রথম এলিমেন্ট first দেওয়া থাকলে মূল arr বের করতে হবে।

ইনপুট: enc = [8,3,2,7], first = 4 → আউটপুট: [4, 12, 15, 13, 10]।

সমাধানের ধাপসমূহ

  • arr := [first]

  • i = 0 থেকে len(enc)-1 পর্যন্ত:

    • arr.append(arr[i] XOR enc[i])
  • 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. পাইথনে অ্যারের যোগফল বের করা

  2. পাইথনে অ্যারে থেকে সর্বোচ্চ এলিমেন্ট বের করা

  3. পাইথনে ইনসারশন সর্ট প্রোগ্রাম

  4. পাইথন প্রোগ্রাম: ইনসারশন সোর্ট অ্যালগরিদম