এই নিবন্ধে, আমরা পরবর্তী সর্বশ্রেষ্ঠ উপাদানের পূর্বাভাস দেওয়ার জন্য সংজ্ঞায়িত এবং ব্যবহারকারী-সংজ্ঞায়িত ফাংশন সম্পর্কে শিখব।
সমস্যা বিবৃতি
আমাদের একটি অ্যারে দেওয়া হয়েছে এবং অ্যারেতে উপস্থিত প্রতিটি উপাদানের জন্য আমাদের নেক্সট গ্রেটার এলিমেন্ট প্রিন্ট করতে হবে। একটি নির্বিচারে 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
উপসংহার
এই নিবন্ধে, আমরা ব্যবহারকারী-সংজ্ঞায়িত ফাংশন ব্যবহার করে পরবর্তী বৃহত্তর উপাদানগুলির জন্য আকর্ষণীয় পাইথন বাস্তবায়ন সম্পর্কে শিখেছি।