কম্পিউটার

পাইথন ব্যবহার করে একটি স্ট্রিংয়ে দ্বিতীয় বৃহত্তম সংখ্যা খুঁজে বের করার প্রোগ্রাম


ধরুন আমাদের একটি আলফানিউমেরিক স্ট্রিং s আছে, আমাদের দ্বিতীয় বৃহত্তম সাংখ্যিক সংখ্যাটি খুঁজে বের করতে হবে যা s-এ প্রদর্শিত হবে, যদি এমন কোনো স্ট্রিং না থাকে তাহলে -1 রিটার্ন করুন।

সুতরাং, যদি ইনপুটটি s ="p84t3ho1n" এর মত হয়, তাহলে আউটপুট হবে 4 যেহেতু সংখ্যাগুলি [1,3,4,8], তাই দ্বিতীয় বৃহত্তম সংখ্যা হল 4৷

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • lst :=একটি নতুন সেট

  • প্রতিটির জন্য s লিখুন, করুন

    • যদি বর্ণানুক্রমিক না হয়, তাহলে

      • lst

        -এ পূর্ণসংখ্যা হিসাবে let লিখুন
  • যদি lst <=1 এর আকার হয়, তাহলে

    • রিটার্ন -1

  • lst

    সাজানোর পর দ্বিতীয় শেষ উপাদানটি ফেরত দিন

আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

উদাহরণ

def solve(s):
   lst = set()
   for let in s:
      if not let.isalpha():
         lst.add(int(let))
   if len(lst) <= 1:
         return -1
   return sorted(list(lst))[len(lst) - 2]
s = "p84t3ho1n"
print(solve(s))

ইনপুট

"hello", "hlelo"

আউটপুট

True

  1. পাইথন প্রোগ্রাম অ্যানাগ্রাম শব্দের বৃহত্তম উপসেটের আকার খুঁজে বের করতে

  2. একটি স্ট্রিং মধ্যে মিরর অক্ষর খুঁজে পেতে পাইথন প্রোগ্রাম

  3. পাইথন প্রোগ্রাম অ্যানাগ্রাম শব্দের বৃহত্তম উপসেটের আকার খুঁজে বের করতে

  4. পাইথন প্রোগ্রাম একটি তালিকায় বৃহত্তম, ক্ষুদ্রতম, দ্বিতীয় বৃহত্তম এবং দ্বিতীয় ক্ষুদ্রতম খুঁজে পেতে?