একটি লিস্ট দেওয়া আছে, এর সকল সম্ভাব্য সাবলিস্ট প্রিন্ট করতে হবে।
উদাহরণ
ইনপুট : list = [1, 2, 3] আউটপুট : [], [1], [1, 2], [1, 2, 3], [2], [2, 3], [3]
অ্যালগরিদম
ধাপ ১: একটি লিস্ট দিন। ধাপ ২: একটি খালি সাবলিস্ট নিন। ধাপ ৩: দেওয়া লিস্টের দৈর্ঘ্যের వరত একটি লুপ চালান। ধাপ ৪: i+1 থেকে লিস্টের দৈর্ঘ্য পর্যন্ত আরেকটি লুপ চালিয়ে সব সাবঅ্যারে বের করুন। ধাপ ৫: i থেকে j পর্যন্ত স্লাইস করুন। ধাপ ৬: অন্য একটি লিস্টে যোগ করুন। ধাপ ৭: শেষে প্রিন্ট করুন।
উদাহরণ কোড
# পাইথন প্রোগ্রাম: দেওয়া লিস্ট থেকে সব সাবলিস্ট প্রিন্ট
# সকল সাবলিস্ট জেনারেট করার ফাংশন
def displaysublist(A):
# সকল সাবলিস্ট সংরক্ষণ
B = [[]]
# প্রথম লুপ
for i in range(len(A) + 1):
# দ্বিতীয় লুপ
for j in range(i + 1, len(A) + 1):
# সাবঅ্যারে স্লাইস
sub = A[i:j]
B.append(sub)
return B
# ড্রাইভার কোড
A = list()
n = int(input("প্রথম লিস্টের আকার দিন ::"))
print("প্রথম লিস্টের উপাদান দিন ::")
for i in range(int(n)):
k = int(input(""))
A.append(k)
print("সাবলিস্টটি ::>", displaysublist(A))
আউটপুট
প্রথম লিস্টের আকার :: 3 প্রথম লিস্টের উপাদান :: 1 2 3 সাবলিস্টটি ::> [[], [1], [1, 2], [1, 2, 3], [2], [2, 3], [3]]