কম্পিউটার

পরবর্তী বৃহত্তর উপাদানগুলির জন্য আকর্ষণীয় পাইথন বাস্তবায়ন


এই নিবন্ধে, আমরা পরবর্তী সর্বশ্রেষ্ঠ উপাদানের পূর্বাভাস দেওয়ার জন্য সংজ্ঞায়িত এবং ব্যবহারকারী-সংজ্ঞায়িত ফাংশন সম্পর্কে শিখব।

সমস্যা বিবৃতি

আমাদের একটি অ্যারে দেওয়া হয়েছে এবং অ্যারেতে উপস্থিত প্রতিটি উপাদানের জন্য আমাদের নেক্সট গ্রেটার এলিমেন্ট প্রিন্ট করতে হবে। একটি নির্বিচারে y এর জন্য পরবর্তী বৃহত্তর উপাদানটি অ্যারেতে x এর ডানদিকে উপস্থিত প্রথম সর্বশ্রেষ্ঠ উপাদান। যে উপাদানগুলির জন্য কোনও সর্বশ্রেষ্ঠ উপাদান নেই, আউটপুট হিসাবে -1 ফেরত দিন৷4

ইনপুট টেস্ট কেস

[12,1,2,3]

আউটপুট

12 -> -1
1 -> 3
2 -> 3
3 -> -1

এখন সোর্স কোড পর্যবেক্ষণ করা যাক।

উদাহরণ

# Function
Def elevalue(arr):
   # Iteration
   for i in range(0, len(arr)):
      # slicing max
      final = max(arr[i:])
   # greatest check
   if (arr[i] == final):
      print("% d -> % d" % (arr[i], -1))
   else:
      print("% d -> % d" % (arr[i], final))
# Driver program
def main():
   arr = [12,1,2,3]
   elevalue(arr)
   arr = [1,34,2,1]
   elevalue(arr)
if __name__ == '__main__':
      main()

আউটপুট

12 -> -1
1 -> 3
2 -> 3
3 -> -1
1 -> 34
34 -> -1
2 -> -1
1 -> -1

উপসংহার

এই নিবন্ধে, আমরা ব্যবহারকারী-সংজ্ঞায়িত ফাংশন ব্যবহার করে পরবর্তী বৃহত্তর উপাদানগুলির জন্য আকর্ষণীয় পাইথন বাস্তবায়ন সম্পর্কে শিখেছি।


  1. জাভাস্ক্রিপ্টে প্রতিটি নোডের জন্য পরবর্তী বৃহত্তর নোড খোঁজা হচ্ছে

  2. QuickSort-এর জন্য পাইথন প্রোগ্রাম

  3. বাবল সাজানোর জন্য পাইথন প্রোগ্রাম

  4. পাইথনের অভ্যন্তরীণ কাজ