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

Python में संख्या के ऑक्टल में पालिंड्रोम होने की जांच कैसे करें?

मान लीजिए हमारे पास एक संख्या है जो या तो ऑक्टल या दशमलव रूप में है। यदि यह ऑक्टल रूप में है तो जांचें कि यह पालिंड्रोम है या नहीं। यदि संख्या दशमलव में है, तो इसे ऑक्टल में बदलें फिर जांचें कि यह पालिंड्रोम है या नहीं।

तो, यदि इनपुट num = 178 है, तो आउटपुट True होगा क्योंकि संख्या ऑक्टल रूप में नहीं है (8 ऑक्टल में वैध प्रतीक नहीं है लेकिन दशमलव में वैध है), फिर इसे ऑक्टल में बदलें जो 262 है और यह पालिंड्रोम है।

हल करने के चरण

  • base := 8 जब num के सभी अंक 8 से नीचे हों, अन्यथा 10
  • oct_list := एक नई सूची
  • जब तक num 0 नहीं है, तब तक:
    • (num mod base) को oct_list के अंत में डालें
    • num := (num / base) का भागफल
  • j := oct_list का आकार - 1
  • k := 0
  • जब तक k <= j, तब तक:
    • यदि oct_list[j], oct_list[k] के समान नहीं है, तो:
      • False लौटाएं
    • j := j - 1, k := k + 1
  • True लौटाएं

उदाहरण

def is_all_under_8(num):
    while num:
        if (num % 10) >= 8:
            return False
        else:
            num = int(num / 10)
        return True

def solve(num):
    base = 8 if(is_all_under_8(num) == False) else 10
    oct_list = []
    while num != 0:
        oct_list.append(num % base)
        num = int(num / base)
    j = len(oct_list)-1
    k = 0
    while k <= j:
        if oct_list[j] != oct_list[k]:
            return False
        j-=1
        k+=1
    return True

num = 178
print(solve(num))

इनपुट

178

आउटपुट

True
  1. पायथन में जांचें कि कोई संख्या डाइहेड्रल अभाज्य संख्या है या नहीं पायथन में जांचें कि कोई संख्या डाइहेड्रल अभाज्य संख्या है या नहीं

    मान लीजिए हमारे पास एक संख्या n है। हमें जांचना है कि n डाइहेड्रल अभाज्य है या नहीं। एक संख्या डाइहेड्रल अभाज्य कहलाती है जब वह संख्या स्वयं अभाज्य हो और 7-सेगमेंट डिस्प्ले पर सामान्य या उल्टा (upside-down) दिखाने पर वही संख्या या कोई अन्य अभाज्य संख्या प्रदर्शित हो। उदाहरण के लिए, यदि इनपुट n = 11

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

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

  1. - बाइनरी प्रतिनिधित्व पैलिंड्रोम है या नहीं जांचने का पायथन प्रोग्राम

    समस्या विवरण यहां हम विभिन्न पायथन इनबिल्ट फंक्शन का उपयोग करते हैं। सबसे पहले हम bin() का उपयोग करके संख्या को उसके बाइनरी रूप में बदलते हैं, फिर बाइनरी स्ट्रिंग को उल्टा करते हैं और मूल से तुलना करते हैं। यदि मेल खाता है तो पैलिंड्रोम अन्यथा नहीं। उदाहरण इनपुट: 5 आउटपुट: पैलिंड्रोम व्याख्या 5 क