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

পাইথন প্রোগ্রাম সেটের দেওয়া সাইজের সব সাবসেট বের করা (বিকল্প)

এই আর্টিকেলে আমরা নিচের সমস্যা স্টেটমেন্টের সমাধান শিখব।

সমস্যা স্টেটমেন্ট - আমাদের দুটি ইন্টিজার দেওয়া আছে, আমাদের দুটি নম্বরের কমন ডিভাইজর ডিসপ্লে করতে হবে।

এখানে আমরা ইনপুট নেওয়া দুটি নম্বরের মিনিমাম কম্পিউট করি। ১ থেকে কম্পিউট করা মিনিমাম পর্যন্ত প্রতিটি ভ্যালু দিয়ে ভাগ করে ডিভাইজর ক্যালকুলেট করা হয়।

প্রতিবার শর্ত true হলে কাউন্টার এক বাড়ায়।

নিচে ইমপ্লিমেন্টেশনে কনসেপ্টটি নিই।

উদাহরণ

# বিল্ট-ইন মডিউল
import itertools

def findsubsets(str_, n):
    return list(itertools.combinations(s, n))

# ড্রাইভার কোড
str_ = {'t', 'u', 't', 'o', 'r'}
n = 2
print(findsubsets(str_, n))

আউটপুট

[('u', 'r'), ('u', 'o'), ('u', 't'), ('r', 'o'), ('r', 't'), ('o', 't')]

উদাহরণ

# itertools-এ combinations ফাংশন ব্যবহার
from itertools import combinations

def findsubsets(str_, n):
    return list(map(set, itertools.combinations(s, n)))

str_ = {'t', 'u', 't', 'o', 'r'}
n = 3
print(findsubsets(str_, n))

আউটপুট

[{'u', 'o', 'r'}, {'u', 'r', 't'}, {'u', 'o', 't'}, {'o', 'r', 't'}]

উদাহরণ

# itertools-এ combinations ফাংশন এবং নিউ লিস্টে অ্যাপেন্ড
def findsubsets(str_, n):
    return [set(i) for i in itertools.combinations(s, n)]

str_ = {'t', 'u', 't', 'o', 'r'}
n = 3
print(findsubsets(str_, n))

আউটপুট

[{'u', 'o', 'r'}, {'u', 'r', 't'}, {'u', 'o', 't'}, {'o', 'r', 't'}]

সব ভেরিয়েবল লোকাল স্কোপে ডিক্লেয়ার করা হয়েছে এবং তাদের রেফারেন্স উপরের ফিগার থেকে দেখা যাচ্ছে।

উপসংহার

এই আর্টিকেলে আমরা শিখেছি পাইথন অবজেক্ট কমপারিজন ইকুয়ালিটি ও রেফারেন্সিং অপারেটর (is) ব্যবহার করে।

  1. পাইথনে আনডিরেক্টেড গ্রাফে দিয়ে गये আকারের ইনডিপেন্ডেন্ট সেট আছে কিনা চেক করা

  2. পাইথন প্রোগ্রাম সেটের দেওয়া সাইজের সব সাবসেট বের করা

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

  4. পাইথনে অ্যারে গ্রুপ অনুযায়ী উল্টে ফেলার প্রোগ্রাম