ধরুন আমাদের বিভিন্ন পার্টিসিপ্যান্টের স্কোরের একটি লিস্ট আছে। আমাদের রানার-আপ স্কোর বের করতে হবে।
উদাহরণস্বরূপ, যদি ইনপুট scores = [5,8,2,6,8,5,8,7] হয়, তবে আউটপুট হবে 7 কারণ জয়ীর স্কোর ৮ এবং দ্বিতীয় সর্বোচ্চ স্কোর ৭।
সমাধানের ধাপসমূহ
winner := -99999,runner_up := -99999- প্রতিটি
iইনscoresএর জন্য:- যদি
i > winner, তবেwinner, runner_up = i, winner - অন্যথায় যদি
i < winner and i > runner_up, তবেrunner_up = i
- যদি
runner_upরিটার্ন করুন
উদাহরণ
নিচের ইমপ্লিমেন্টেশনটি দেখুন ভালো বুঝার জন্য:
def solve(scores):
winner = -99999
runner_up = -99999
for i in scores:
if i > winner:
winner, runner_up = i, winner
elif i < winner and i > runner_up:
runner_up = i
return runner_up
scores = [5,8,2,6,8,5,8,7]
print(solve(scores))
ইনপুট
[5,8,2,6,8,5,8,7]
আউটপুট
7