ধরুন আমাদের তিনটি সংখ্যা i, j এবং k এবং আরেকটি সংখ্যা n। আমাদের সমস্ত ট্রিপলেটের তালিকা খুঁজে বের করতে হবে (i, j, k) যার জন্য i+j+k n এর মতো নয়। তালিকা বোঝার কৌশল ব্যবহার করে আমাদের এই সমস্যার সমাধান করতে হবে।
সুতরাং, যদি ইনপুটটি i =1, j =1, z =2 এবং n =3 এর মতো হয় তবে আউটপুট হবে [[0, 0, 0], [0, 0, 1], [0, 0, 2], [0, 1, 0], [0, 1, 1], [1, 0, 0], [1, 0, 1], [1, 1, 0], [1, 1, 2] ]
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
-
arr =ট্রিপলেটের একটি অ্যারে [x, y, z] 0 থেকে i পর্যন্ত সমস্ত x-এর জন্য, 0 থেকে j পর্যন্ত সমস্ত y-এর জন্য এবং 0 থেকে k রেঞ্জের সমস্ত z-এর জন্য, যখন x+y+z হয় n
এর মত নয়
উদাহরণ
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
def সমাধান(i, j, k, n):arr =[[x, y, z] রেঞ্জে x এর জন্য(i+1) রেঞ্জে y এর জন্য (j+1) রেঞ্জে z এর জন্য (k+ 1) যদি x+y+z !=n] রিটার্ন করে arri =1j =1k =2n =3print(solve(i, j, k, n))
ইনপুট
1, 1, 2, 3