একটি সমস্যা সমাধান করার জন্য, যেটিতে, দেওয়া হয়েছে, আমাদেরকে এমন সংখ্যাটি খুঁজে বের করার দায়িত্ব দেওয়া হয়েছে যাতে সেই সংখ্যা সহ একটি প্রদত্ত অ্যারের XOR যোগফল k এর সমান হয়ে যায়, উদাহরণস্বরূপ।
Input: arr[] = {1, 2, 3, 4, 5}, k = 10
Output: 11
Explanation: 1 ^ 2 ^ 3 ^ 4 ^ 5 ^ 11 = 10
Input: arr[] = { 12, 23, 34, 56, 78 }, k = 6
Output: 73 এই প্রোগ্রামে, আমরা xor এর প্রপার্টি ব্যবহার করতে যাচ্ছি যদি A^B =C এবং A^C =B, এবং আমরা এই সমস্যায় এটি প্রয়োগ করতে যাচ্ছি।
সমাধান খোঁজার পদ্ধতি
এই পদ্ধতিতে, আমরা এখন xor অপারেটরের উপরোক্ত সম্পত্তি ব্যবহার করব। এই সমস্যার জন্য, এখন আমরা অ্যারের মধ্য দিয়ে অতিক্রম করি, এবং তারপর যদি আমরা k দিয়ে সংখ্যাটি xor করি, তাহলে এটাই হবে আমাদের উত্তর।
উদাহরণ
উপরের পদ্ধতির জন্য C++ কোড
#include <bits/stdc++.h>
using namespace std;
int main(){
int arr[] = { 1, 2, 3, 4, 5 }; // given array
int n = sizeof(arr) / sizeof(int); // size of our array
int k = 10; // given k
int answer = 0;
for(int i = 0; i < n; i++) // traversing the array for
// xor sum
answer ^= arr[i];
answer ^= k; // XORing with k to get our answer
cout << answer << "\n"; // printing our answer
return 0;
} প্রিন্ট করা আউটপুট
11
উপরের পদ্ধতির ব্যাখ্যা
এই পদ্ধতিতে, আমরা xor অপারেটরের কিছু সম্পত্তি ব্যবহার করতে যাচ্ছি, তাই এর জন্য, আমরা কেবল অ্যারের মধ্য দিয়ে যেতে যাচ্ছি এবং তারপর পুরো অ্যারের xor যোগফল খুঁজে বের করব, এবং তারপরে আমরা সেই xor যোগফলকে k এবং সেটি দিয়ে xor করব। উত্তর দিন এবং তারপর আমরা আমাদের উত্তর প্রিন্ট করি।
উপসংহার
এই টিউটোরিয়ালে, আমরা সেই নম্বরটি খুঁজে বের করার সমাধান করব যার XOR যোগফল একটি প্রদত্ত অ্যারের সাথে একটি প্রদত্ত সংখ্যা k। আমরা এই সমস্যার জন্য C++ প্রোগ্রাম এবং সম্পূর্ণ পদ্ধতি (স্বাভাবিক) শিখেছি যার মাধ্যমে আমরা এই সমস্যার সমাধান করেছি। আমরা অন্যান্য ভাষা যেমন সি, জাভা, পাইথন এবং অন্যান্য ভাষায় একই প্রোগ্রাম লিখতে পারি। আমরা আশা করি আপনার এই টিউটোরিয়ালটি সহায়ক হবে৷