मान लीजिए हमारे पास एक अल्फान्यूमेरिक स्ट्रिंग s है, हमें s में दिखाई देने वाला दूसरा सबसे बड़ा संख्यात्मक अंक ढूंढना है, यदि ऐसा कोई स्ट्रिंग नहीं है तो -1 वापस करें।
उदाहरण के लिए, यदि इनपुट s = "p84t3ho1n" है, तो आउटपुट 4 होगा क्योंकि अंक [1,3,4,8] हैं, इसलिए दूसरा सबसे बड़ा अंक 4 है।
हल करने के चरण
lst := एक नया सेट
s में प्रत्येक let के लिए, करें
यदि let वर्णमाला नहीं है, तो
let को पूर्णांक के रूप में lst में डालें
यदि 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