কম্পিউটার টিউটোরিয়াল

পাইথনে রানার-আপ স্কোর বের করার প্রোগ্রাম

ধরুন আমাদের বিভিন্ন পার্টিসিপ্যান্টের স্কোরের একটি লিস্ট আছে। আমাদের রানার-আপ স্কোর বের করতে হবে।

উদাহরণস্বরূপ, যদি ইনপুট 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
  1. পাইথনে পলিগনের ক্ষেত্রফল বের করার প্রোগ্রাম

  2. পাইথনে পলিগনের পরিসীমা বের করার প্রোগ্রাম

  3. Python দিয়ে অ্যারে গেমের বিজয়ী বের করার প্রোগ্রাম

  4. পাইথনে সংখ্যা মুছে যাতে সর্বোচ্চ অ্যাডিটিভ স্কোর পাওয়া যায় সেটি বের করার প্রোগ্রাম