ধরুন আমাদের একটি সংখ্যা সংখ্যা আছে। আমাদের পরীক্ষা করতে হবে যে সংখ্যাটি শুধুমাত্র 0s এবং 1s দ্বারা গঠিত কি না৷
সুতরাং, ইনপুট যদি num =101101 এর মত হয়, তাহলে আউটপুট হবে True।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- digits_set :=সংখ্যার সমস্ত উপাদানের সংখ্যা সহ একটি নতুন সেট
- ডিজিট_সেট থেকে 0 মুছুন
- ডিজিট_সেট থেকে 1টি মুছুন
- যদি digits_set এর আকার 0 এর মত হয়, তাহলে
- সত্য ফেরান
- মিথ্যে ফেরত দিন
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
উদাহরণ কোড
def solve(num): digits_set = set() while num > 0: digit = num % 10 digits_set.add(digit) num = int(num / 10) digits_set.discard(0) digits_set.discard(1) if len(digits_set) == 0: return True return False num = 101101 print(solve(num))
ইনপুট
101101
আউটপুট
True