Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन का उपयोग करके स्ट्रिंग में दूसरा सबसे बड़ा अंक खोजने का प्रोग्राम


मान लीजिए हमारे पास एक अल्फान्यूमेरिक स्ट्रिंग 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
  1. - पायथन प्रोग्राम: स्ट्रिंग में मिरर कैरेक्टर्स खोजना

    एक यूजर इनपुट स्ट्रिंग और पोजिशन दी गई है, उस पोजिशन से हमें स्ट्रिंग की लंबाई तक अल्फाबेटिकल ऑर्डर में कैरेक्टर्स को मिरर करना है। इस ऑपरेशन में, हम a को z में, b को y में, c को x में, d को w में बदलते हैं और इसी तरह, यानी पहला कैरेक्टर लास्ट बन जाता है और इसी तरह।Input: p = 3 Input string = python

  1. - पायथन प्रोग्राम: एनाग्राम शब्दों के सबसे बड़े सबसेट का आकार खोजना

    एक लोअरकेस ऐरे दिया गया है। हमारा कार्य उस स्ट्रिंग के सबसे बड़े सबसेट का आकार ढूंढना है जो एक-दूसरे के एनाग्राम हैं। स्ट्रिंग का एनाग्राम का अर्थ है कि एक स्ट्रिंग दूसरे का एनाग्राम है यदि दूसरा केवल पहले का पुनर्व्यवस्थित रूप है। यहां हम पायथन में Counter() मेथड का उपयोग करके इस समस्या को जल्दी हल

  1. - पायथन प्रोग्राम: लिस्ट में सबसे बड़ा, सबसे छोटा, दूसरा सबसे बड़ा, और दूसरा सबसे छोटा ढूंढना

    ऐरे दिया गया है, हमें अधिकतम, न्यूनतम, दूसरा सबसे बड़ा, दूसरा सबसे छोटा नंबर ढूंढना है।एल्गोरिदमचरण 1: लिस्ट एलिमेंट इनपुट करें। चरण 2: हम एक नंबर लेते हैं और इसकी तुलना लिस्ट में मौजूद सभी अन्य नंबर्स से करते हैं। चरण 3: अधिकतम, न्यूनतम, दूसरा सबसे बड़ा, दूसरा सबसे छोटा नंबर प्राप्त करें।उदाहरण कोड