ধরুন আমাদের কাছে বিভিন্ন সংখ্যক অংশগ্রহণকারীদের জন্য স্কোরের একটি তালিকা আছে। আমাদের রানার-আপ স্কোর খুঁজে বের করতে হবে।
সুতরাং, যদি ইনপুট হয় স্কোর =[5,8,2,6,8,5,8,7], তাহলে আউটপুট হবে 7 কারণ বিজয়ীর স্কোর হল 8 এবং দ্বিতীয় বৃহত্তম স্কোর হল 7৷
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- বিজয়ী :=-99999
- রানার_আপ :=-99999
- প্রতিটি i স্কোরের জন্য, কর
- যদি আমি> বিজয়ী, তাহলে
- বিজয়ী :=i
- রানার_আপ :=বিজয়ী
- অন্যথায় যখন আমি <বিজয়ী এবং i> রানার্সআপ, তারপর
- রানার_আপ :=i
- যদি আমি> বিজয়ী, তাহলে
- রিটার্ন রানার আপ
উদাহরণ
আরও ভালোভাবে বোঝার জন্য আসুন নিম্নলিখিত বাস্তবায়ন দেখি
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