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

Python में दी गई N से पालिंड्रोम स्ट्रिंग बनाने की संभावना की जांच कैसे करें?

मान लीजिए हमारे पास एक संख्या n है। हमें यह जांचना है कि क्या हम उस संख्या से एक वर्णमाला लोअरकेस स्ट्रिंग बना सकते हैं और जांच सकते हैं कि स्ट्रिंग पालिंड्रोम है या नहीं। यहां हम केवल a से j तक के वर्ण लेंगे, [a = 0, b = 1... j = 9]। इसलिए यदि संख्या 42 है तो उपस्ट्रिंग "ec" को 6 (4+2) वर्णों तक प्रिंट किया जाएगा "ececec" फिर जांचें कि यह पालिंड्रोम है या नहीं।

तो, यदि इनपुट n = 43 है, तो आउटपुट True होगा क्योंकि स्ट्रिंग "ededede" है और यह पालिंड्रोम है।

हल करने के चरण

  • temp := खाली स्ट्रिंग
  • s := n को स्ट्रिंग के रूप में
  • letters := a से j तक के सभी वर्ण
  • sum := 0
  • substr := खाली स्ट्रिंग
  • रेंज 0 से s के आकार - 1 तक के लिए i, करें:
    • d := s[i] को संख्यात्मक अंक के रूप में
    • substr := substr concatenate letters[d]
    • sum := sum + d
  • जब तक temp का आकार <= sum, तब तक:
    • temp := temp concatenate substr
  • temp := temp[इंडेक्स 0 से sum - 1 तक]
  • temp के पालिंड्रोम होने पर true लौटाएं, अन्यथा false

उदाहरण

def isPalindrome(s):
    return s == s[::-1]

def solve(n):
    temp = ""
    s = str(n)
    letters = "abcdefghij"
    sum = 0
    substr = ""
    for i in range(len(s)):
        d = int(s[i])
        substr += letters[d]
        sum += d
    while len(temp) <= sum:
        temp += substr
    temp = temp[:sum]
    return isPalindrome(temp)

n = 43
print(solve(n))

इनपुट

43

आउटपुट

True
  1. पायथन प्रोग्राम: जांचें कि दी गई स्ट्रिंग वॉयल पालिंड्रोम है या नहीं पायथन प्रोग्राम: जांचें कि दी गई स्ट्रिंग वॉयल पालिंड्रोम है या नहीं

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक स्ट्रिंग दी गई है (जिसमें स्वर और व्यंजन दोनों अक्षर हैं), सभी व्यंजनों को हटाएं, फिर जांचें कि परिणामी स्ट्रिंग पालिंड्रोम है या नहीं। यहां हम पहले स्ट्रिंग में मौजूद सभी व्यंजनों को हटाते हैं। एक लूप से विभाजकों की गणना क

  1. - पायथन प्रोग्राम जांचने के लिए कि कोई स्ट्रिंग पैलिंड्रोम है या नहीं

    एक स्ट्रिंग दी गई है, हमारा कार्य यह जांचना है कि यह स्ट्रिंग पैलिंड्रोम है या नहीं। एल्गोरिदम चरण 1: इनपुट के रूप में स्ट्रिंग दर्ज करें। चरण 2: स्ट्रिंग स्लाइसिंग का उपयोग करके स्ट्रिंग को उल्टा करें और इसकी तुलना मूल स्ट्रिंग से करें। चरण 3: फिर परिणाम प्रदर्शित करें। उदाहरण कोड my_string = inpu

  1. - पायथन प्रोग्राम: दी गई स्ट्रिंग से सभी संभावित वैलिड IP एड्रेस जनरेट करना

    स्ट्रिंग दी गई है। स्ट्रिंग में केवल डिजिट्स हैं। हमारा कार्य सभी संभावित वैलिड IP एड्रेस कॉम्बिनेशन्स चेक करना है।यहां पहले हम स्ट्रिंग की लंबाई चेक करते हैं फिर . से स्प्लिट करते हैं। फिर हम . के विभिन्न कॉम्बिनेशन्स चेक करते हैं।उदाहरणInput: 255011123222 Its not a valid IP address. Input: 2550113