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