ধরুন আমাদের একটি পূর্ণসংখ্যা n এবং আরেকটি পূর্ণসংখ্যার শুরু আছে। আমাদের nums নামে একটি অ্যারে তৈরি করতে হবে যেখানে nums[i] =start + 2*i (আমি 0 থেকে শুরু করি) এবং n হল সংখ্যার আকার। তারপর সংখ্যার সমস্ত উপাদানের বিটওয়াইজ XOR খুঁজুন।
সুতরাং, যদি ইনপুট n =6, start =2 এর মত হয়, তাহলে আউটপুট হবে 14 কারণ অ্যারেটি হবে [2+2*0, 2+2*1, ... 2+2*5] =[2,4,6,8,10,12], তারপর অ্যারেতে উপস্থিত প্রতিটি উপাদানের XOR হল 14৷
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
-
গণনা :=শুরু
-
যখন n-1> 0, করবেন
-
গণনা :=গণনা XOR 2 + শুরু
-
n :=n - 1
-
start :=start + 2
-
-
ফেরত গণনা
উদাহরণ (পাইথন)
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
def সমাধান(n, start):count =start while n-1> 0:count ^=2 + start n -=1 start +=2 return countn =6start =2print(solve(n, start))প্রে>ইনপুট
6, 2আউটপুট
14