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

পাইথনে যাচাই করুন এনকোডিং ইউনিক বাইনারি স্ট্রিং প্রতিনিধিত্ব করে কিনা

ধরুন, nums নামক একটি অ্যারে আছে যা একটি বাইনারি স্ট্রিং (সাইজ k) এর এনকোডিং। এই এনকোডিং-এ দিয়ে দিয়ে আসা ১-গুলো কাউন্ট থাকে, যেগুলো একক ০ দিয়ে আলাদা করা হয়েছে। আমাদের যাচাই করতে হবে যে এই এনকোডিং কি একটি ইউনিক বাইনারি স্ট্রিং নির্দেশ করে।

যেমন, ইনপুট nums = [4, 2, 3], k = 11 হলে আউটপুট হবে True, কারণ এর বাইনারি স্ট্রিং হবে 11110110111 (দৈর্ঘ্য ১১)।

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

  • total = sum(nums) (সর্বমোট ১-এর সংখ্যা)।
  • total += len(nums) - 1 (সিকন্সের মাঝপথে থাকা ০-গুলোর সংখ্যা)।
  • যদি total == k হয়, তবে True ফেরত দিন, অন্যথায় False।

উদাহরণ কোড

def solve(nums, k):
    total = sum(nums)
    total += len(nums) - 1
    return total == k

nums = [4, 2, 3]
k = 11
print(solve(nums, k))

ইনপুট

[4, 2, 3], 11

আউটপুট

True
  1. পাইথনে DFA ব্যবহার করে বাইনারি স্ট্রিং ৩ দিয়ে বিভাজ্য কিনা

  2. পাইথনে যাচাই করুন অ্যারে বাইনারি সার্চ ট্রির ইনঅর্ডার ট্রাভার্সাল কিনা

  3. পাইথনে স্ট্রিং-এ সব ক্যারেক्टर ইউনিক কিনা চেক করা

  4. পাইথনে স্ট্রিং অ্যালফানিউমেরিক কিনা যাচাই করা