কম্পিউটার

পাইথন ব্যবহার করে একটি অ্যারেতে XOR অপারেশন করার জন্য প্রোগ্রাম


ধরুন আমাদের একটি পূর্ণসংখ্যা 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

  1. ম্যাপ() ফাংশন ব্যবহার করে পাইথনে যোগফল 2D অ্যারে

  2. পাইথন প্রোগ্রামে অ্যারের সমষ্টি খুঁজুন

  3. পাইথন প্রোগ্রাম একটি অ্যারের মধ্যে বিপরীত গণনা

  4. অ্যারে রোটেশনের জন্য পাইথন প্রোগ্রাম