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

जांचें कि क्या पायथन में कुछ ऑपरेशन करके कम से कम आधा सरणी शून्य में कम किया जा सकता है

मान लीजिए, हमें आकार n की एक सूची प्रदान की गई है जिसमें धनात्मक पूर्णांक और एक अन्य धनात्मक पूर्णांक m है। मान लीजिए, हम वर्तमान में एक लूप के अंदर हैं और प्रत्येक पुनरावृत्ति में, हम सरणी में कुछ तत्वों के मान को 1 से घटाते हैं और शेष तत्वों के मान को m से बढ़ाते हैं। हमें यह पता लगाना है कि कुछ पुनरावृत्तियों के बाद सूची के आधे या अधिक तत्व शून्य में बदल जाते हैं या नहीं। यदि संभव हो तो हम सत्य लौटाते हैं, और यदि नहीं तो गलत।

इसलिए, अगर इनपुट इनपुट_लिस्ट =[10, 18, 35, 5, 12], एम =4 जैसा है, तो आउटपुट ट्रू होगा।

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

  • आवृत्ति_सूची :=आकार एम+1 की एक नई सूची 0 के साथ आरंभ की गई
  • मैं :=0
  • जबकि मैं <इनपुट_सूची का आकार, करता हूं
    • फ़्रीक्वेंसी_लिस्ट [इनपुट_लिस्ट [i] मॉड (एम + 1)]:=

      फ़्रीक्वेंसी_लिस्ट [इनपुट_लिस्ट [i] मॉड (एम + 1)] + 1

    • i :=i + 1
  • मैं :=0
  • जबकि मैं <=मी, करते हैं
    • अगर फ़्रीक्वेंसी_लिस्ट[i]>=(इनपुट_लिस्ट का आकार/2) , तो
      • लूप से बाहर आएं
    • i :=i + 1
  • अगर मैं <=मी, तो
    • सही लौटें
  • अन्यथा,
    • झूठी वापसी

उदाहरण

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

def solve(input_list, m):
   frequency_list = [0] * (m + 1)
   i = 0
   while(i < len(input_list)):
      frequency_list[(input_list[i] % (m + 1))] += 1
      i += 1
   i = 0
   while(i <= m):
      if(frequency_list[i] >= (len(input_list)/ 2)):
         break
      i += 1
   if (i <= m):
      return True
   else:
      return False
input_list = [10, 18, 35, 5, 12]
print(solve(input_list, 4))

इनपुट

[10, 18, 35, 5, 12], 4

आउटपुट

True

  1. वह सूचकांक खोजें जो पायथन में दिए गए ऑपरेशन को करने के बाद शून्य तक कम किया जा सकता है

    मान लीजिए कि हमारे पास n संख्याओं के साथ एक सरणी A है और दूसरा इनपुट K है, तो हमें वह सूचकांक खोजना होगा जो किसी दिए गए ऑपरेशन को करने के बाद शून्य तक कम होने वाला अंतिम होगा। ऑपरेशन को इस प्रकार समझाया गया है - ए [0] से ए [एन -1] तक, प्रत्येक तत्व को ए [i] =ए [i] - के के रूप में अपडेट करें। अब, यद

  1. जांचें कि क्या कोई संख्या पायथन में एक क्रमबद्ध सरणी में बहुसंख्यक तत्व है

    मान लीजिए कि हमारे पास एक सरणी है, जिसे nums कहा जाता है और जिसे गैर-घटते क्रम में क्रमबद्ध किया जाता है, और एक संख्या लक्ष्य। हमें यह पता लगाना होगा कि क्या लक्ष्य बहुसंख्यक तत्व है। एक सरणी में बहुसंख्यक तत्व एक ऐसा तत्व है जो लंबाई N की एक सरणी में N/2 से अधिक बार दिखाई देता है। इसलिए यदि सरणी इस

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

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन n पूर्णांक वाले एक सरणी इनपुट Arr को देखते हुए। हमें यह जांचना होगा कि इनपुट ऐरे प्रकृति में मोनोटोनिक है या नहीं। एक सरणी को प्रकृति में मोनोटोनिक कहा जाता है यदि यह लगातार बढ़ रही है या लगातार