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

পাইথন প্রোগ্রাম - অ্যারে থেকে দুটি ভিন্ন উপাদানের সর্বাধিক গুণফল বের করুন

মনে করুন nums একটি সংখ্যার লিস্ট। আমাদের দুটি ইউনিক উপাদানের সর্বাধিক গুণফল বের করতে হবে।

ইনপুট nums = [8, -3, 1, -5] হলে আউটপুট হবে ১৫, কারণ (-3)*(-5) = 15 যা এখানে সর্বাধিক।

সমাধানের ধাপসমূহ:

  • n := nums-এর আকার
  • nums_sort := nums সর্ট করা
  • max_left := nums_sort[0] * nums_sort[1]
  • max_right := nums_sort[n-1] * nums_sort[n-2]
  • ans := max(max_left, max_right)
  • ans ফেরত দিন

উদাহরণ

বাস্তবায়ন:

def solve(nums):
    nums_sort = sorted(nums)
    max_left = nums_sort[0] * nums_sort[1]
    max_right = nums_sort[-1] * nums_sort[-2]
    ans = max(max_left, max_right)
    return ans

nums = [8, -3, 1, -5]
print(solve(nums))

ইনপুট

[8, -3, 1, -5]

আউটপুট

15
  1. পাইথনে দুটি লিস্ট থেকে ন্যূনতম পার্থক্য খুঁজে বের করার প্রোগ্রাম

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

  3. পাইথনে দুটি স্বতন্ত্র উপাদানের সর্বোচ্চ গুণফল খুঁজে বের করার প্রোগ্রাম

  4. পাইথনে লিস্ট থেকে N বড় এলিমেন্ট বের করা