কম্পিউটার

প্রদত্ত অবস্থানের বিটটি পাইথনে সেট বা আনসেট করা আছে কিনা তা পরীক্ষা করুন


ধরুন আমাদের একটি সংখ্যা n এবং আরেকটি মান k আছে। আমাদের পরীক্ষা করতে হবে n-এ kth বিট সেট (1) নাকি আনসেট (0)। k-এর মান ডান দিক থেকে বিবেচনা করা হয়।

সুতরাং, যদি ইনপুটটি n =18 k =2 এর মত হয়, তাহলে আউটপুটটি 18 এর বাইনারি ফর্ম হিসাবে সেট করা হবে 10010 তাই দ্বিতীয় শেষ বিটটি 1 (সেট)।

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

  • temp :=n বিট (k - 1) বার ডানদিকে সরানোর পরে
  • যদি temp AND 1 হয় 1, তাহলে
    • রিটার্ন "সেট"
  • রিটার্ন "আনসেট"

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

উদাহরণ কোড

def solve(n,k):
   temp = n >> (k - 1)
   if temp & 1:
      return "Set"
   return "Unset"

n = 18
k = 2
print(solve(n, k))

ইনপুট

18

আউটপুট

Set

  1. প্রদত্ত নম্বরটি পাইথনে নার্সিসিস্টিক নম্বর কিনা তা পরীক্ষা করার জন্য প্রোগ্রাম

  2. প্রদত্ত গ্রাফটি পাইথনে দ্বিপক্ষীয় কি না তা পরীক্ষা করার জন্য প্রোগ্রাম

  3. প্রদত্ত স্ট্রিং প্যানগ্রাম কিনা তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম

  4. প্রদত্ত অ্যারেটি মনোটোনিক কিনা তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম