ধরুন আমাদের একটি আলফানিউমেরিক স্ট্রিং 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