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

পাইথনে দেয়া সংখ্যার বাইনারি রিপ্রেজেন্টেশনে ১ বিটের সংখ্যা গণনা করার প্রোগ্রাম


মনে করুন n একটি সংখ্যা, আমাদের তার বাইনারি রিপ্রেজেন্টেশনে ১ বিটের সংখ্যা খুঁজে বের করতে হবে।

উদাহরণস্বরূপ, 12 হলে আউটপুট ২ (1100-এ দুটি ১)।

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

  • count := 0
  • যখন n নন-জিরো,
    • count += n & 1
    • n >>= 1
  • count ফেরত দিন

উদাহরণ

class Solution:
    def solve(self, n):
        count = 0
        while (n):
            count += n & 1
            n >>= 1
        return count

ob = Solution()
print(ob.solve(12))

ইনপুট

12

আউটপুট

2
  1. পাইথনে ম্যাট্রিক্সে ঘিরা দ্বীপের সংখ্যা গণনা করার প্রোগ্রাম

  2. পাইথন প্রোগ্রাম লিস্টে সবচেয়ে ছোট সংখ্যা বের করা

  3. পাইথন প্রোগ্রাম সেট ব্যবহার করে স্ট্রিংয়ে ভাওয়েল কাউন্ট করা

  4. পাইথন প্রোগ্রাম: সেট ব্যবহার করে স্ট্রিং-এ স্বরবর্ণ গণনা (Duplicate)