ধরুন আমাদের কাছে বিভিন্ন সংখ্যক অংশগ্রহণকারীদের জন্য স্কোরের একটি তালিকা আছে। আমাদের রানার-আপ স্কোর খুঁজে বের করতে হবে।
সুতরাং, যদি ইনপুট হয় স্কোর =[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