কম্পিউটার

পাইথন প্রোগ্রাম ট্রিপলেটের তালিকা খুঁজে পেতে যার জন্য i+j+k n এর মতো নয়


ধরুন আমাদের তিনটি সংখ্যা 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

আউটপুট

<প্রে>[[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]]
  1. পাইথন প্রোগ্রামে তালিকায় উপাদানের যোগফল খুঁজুন

  2. পাইথন প্রোগ্রাম একটি তালিকার ক্ষুদ্রতম সংখ্যা খুঁজে বের করতে

  3. পাইথন প্রোগ্রাম একটি তালিকার ক্রমবর্ধমান যোগফল খুঁজে বের করতে

  4. পাইথন প্রোগ্রাম একটি তালিকায় সবচেয়ে বড় সংখ্যা খুঁজে বের করতে