একটি অ্যালফানিউমেরিক স্ট্রিং s দেওয়া আছে। s-এ উপস্থিত ডিজিটগুলোর মধ্যে দ্বিতীয় সর্বোচ্চ ডিজিট বের করতে হবে। যদি না থাকে, তবে -1 ফেরত দিন।
যেমন, s = "p84t3ho1n" হলে আউটপুট ৪। কারণ ডিজিটগুলো: [1,3,4,8], দ্বিতীয় সর্বোচ্চ ৪।
সমাধানের ধাপসমূহ
- lst := একটি খালি সেট
- s-এর প্রতিটি let এর জন্য:
- যদি let অক্ষর না হয় (অর্থাৎ ডিজিট হয়), তবে lst-এ int(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))
ইনপুট
"p84t3ho1n"
আউটপুট
4