যখন একটি নির্দিষ্ট যোগফল 's' সহ সমস্ত উপসেট পাওয়ার প্রয়োজন হয়, তখন একটি পদ্ধতি সংজ্ঞায়িত করা হয় যা তালিকার মাধ্যমে পুনরাবৃত্তি করে এবং তালিকার সমস্ত সংমিশ্রণ পায়, এবং যদি এটি যোগফলের সাথে মেলে তবে এটি কনসোলে মুদ্রিত হয়৷পি>
উদাহরণ
নীচে একই
একটি প্রদর্শনী আছেfrom itertools import combinations def sub_set_sum(size, my_array, sub_set_sum): for i in range(size+1): for my_sub_set in combinations(my_array, i): if sum(my_sub_set) == sub_set_sum: print(list(my_sub_set)) my_size = 6 my_list = [21, 32, 56, 78, 45, 99, 0] print("The list is :") print(my_list) subset_sum = 53 print("The result is :") sub_set_sum(my_size, my_list, subset_sum)
আউটপুট
The list is : [21, 32, 56, 78, 45, 99, 0] The result is : [21, 32] [21, 32, 0]
ব্যাখ্যা
-
প্রয়োজনীয় প্যাকেজ পরিবেশে আমদানি করা হয়।
-
'sub_set_sum' নামের একটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে যা তালিকার আকার নেয়, তালিকাকে প্যারামিটার হিসেবে।
-
এটি তালিকার মাধ্যমে পুনরাবৃত্তি করে এবং সমস্ত সমন্বয় পেতে 'সংমিশ্রণ' পদ্ধতি ব্যবহার করে।
-
যোগফল একটি নির্দিষ্ট মানের সমান হলে, এটি একটি তালিকায় রূপান্তরিত হয় এবং কনসোলে প্রদর্শিত হয়৷
-
পদ্ধতির বাইরে, একটি আকার সংজ্ঞায়িত করা হয়।
-
একটি তালিকা সংজ্ঞায়িত করা হয় এবং কনসোলে প্রদর্শিত হয়৷
৷ -
একটি উপসেট মান সংজ্ঞায়িত করা হয়েছে৷
৷ -
পদ্ধতিটি প্রয়োজনীয় প্যারামিটার পাস করে বলা হয়।
-
আউটপুট কনসোলে প্রদর্শিত হয়।