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

लंबाई के पैटर्न की जाँच करने के लिए कार्यक्रम K या अधिक बार K या अधिक बार पायथन में मौजूद है या नहीं

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

इसलिए, यदि इनपुट अंकों की तरह है =[3,5,1,4,3,1,4,3,1,4,3,9,6,1], एम =3, के =2, तो आउटपुट सच होगा क्योंकि एक पैटर्न [1,4,3] है जो 3 बार मौजूद है।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • मैं के लिए 0 से लेकर अंकों के आकार -1 तक की सीमा में, करें

    • sub1 :=सूचकांक i से (i+m*k) तक अंकों की उप सरणी - 1

    • sub2 :=k इंडेक्स i से (i+m-1) तक अंकों की लगातार उप सरणी

    • अगर सब1 सब2 के समान है, तो

      • सही लौटें

  • झूठी वापसी

उदाहरण (पायथन)

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

def solve(nums, m, k):
   for i in range(len(nums)):
      sub1 = nums[i:i+m*k]
      sub2 = nums[i:i+m]*k
      if sub1 == sub2:
         return True
   return False

nums = [3,5,1,4,3,1,4,3,1,4,3,9,6,1]
m = 3
k = 2
print(solve(nums, m, k))

इनपुट

[3,5,1,4,3,1,4,3,1,4,3,9,6,1], 3, 2

आउटपुट

True

  1. ढेर की जाँच करने का कार्यक्रम पायथन में अधिकतम ढेर बना रहा है या नहीं

    मान लीजिए कि हमारे पास ढेर के पेड़ का प्रतिनिधित्व करने वाली एक सूची है। जैसा कि हम जानते हैं कि हीप एक पूर्ण बाइनरी ट्री है। हमें यह जांचना है कि तत्व अधिकतम ढेर बना रहे हैं या नहीं। जैसा कि हम जानते हैं कि अधिकतम ढेर के लिए प्रत्येक तत्व अपने दोनों बच्चों से बड़ा होता है। इसलिए, यदि इनपुट nums =[

  1. पायथन में विषम लंबाई चक्र एक ग्राफ में है या नहीं यह जांचने के लिए कार्यक्रम

    मान लीजिए कि हमारे पास एक अप्रत्यक्ष ग्राफ है, तो हमें यह जांचना होगा कि हम इसके अंदर एक विषम लंबाई चक्र ढूंढ सकते हैं या नहीं। तो, अगर इनपुट adj_list =[[1, 2], [0, 3, 4], [0, 3, 4], [1, 2, 4], [1, 2, 3]] तब आउटपुट सही होगा क्योंकि [0, 1, 3, 4, 2], [1, 3, 4], [2, 3, 4] जैसे विषम लंबाई के चक्र है

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

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक नंबर दिया गया है, हमें यह जांचना होगा कि संख्या दो की शक्ति है या नहीं। कीवर्ड विशिष्ट उपयोग के साथ किसी भी भाषा द्वारा आरक्षित विशेष शब्द हैं और पहचानकर्ता के रूप में उपयोग नहीं किए जा सकते हैं। यह जांचने