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

जांचें कि क्या किसी सरणी के तत्वों को पायथन में दी गई स्थिति को पूरा करने के लिए व्यवस्थित किया जा सकता है

मान लीजिए कि हमारे पास nums नामक एक सरणी है। हमें यह जांचना होगा कि क्या अंकों के तत्वों को इस तरह से पुनर्व्यवस्थित करना संभव है कि यह शर्त का पालन करता है -

इसलिए, यदि इनपुट nums =[8, -4, 4, -8] जैसा है, तो आउटपुट ट्रू होगा जैसे कि हम i =0 के लिए [-4, -8, 4, 8] जैसे ऐरे को व्यवस्थित करते हैं, nums[2*0 + 1] =2 * (-4) =-8 i =1, nums[2*1 + 1] =2 * 4 =8

के लिए

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

  • freq :=एक नक्शा जिसमें अंकों के तत्व और उनकी आवृत्तियां शामिल हैं
  • प्रत्येक आइटम के लिए उनके निरपेक्ष मानों में क्रमबद्ध अंकों में, करते हैं
    • अगर फ़्रीक[आइटम] 0 है, तो
      • अगले पुनरावृत्ति के लिए जाएं
    • अगर freq[2 * item] 0 है, तो
      • झूठी वापसी
    • freq[item] :=freq[item] - 1
    • freq[2 * item] :=freq[2 * item] - 1
  • सही लौटें

उदाहरण

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

from collections import defaultdict
def solve(nums):
   freq = defaultdict(int)
   for item in nums:
      freq[item] += 1
   for item in sorted(nums, key = abs):
      if freq[item] == 0:
         continue
      if freq[2 * item] == 0:
         return False
      freq[item] -= 1
      freq[2 * item] -= 1
   return True
nums = [8, -4, 4, -8]
print(solve(nums))

इनपुट

[8, -4, 4, -8]

आउटपुट

True

  1. पायथन में दी गई सूची के दाईं ओर छोटे तत्वों की संख्या वापस करने का कार्यक्रम

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

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

    हमें कभी-कभी यह जांचने की आवश्यकता होती है कि सूची में मौजूद कई स्ट्रिंग्स से एक आवश्यक स्ट्रिंग बनाई जा सकती है या नहीं। यह भी मायने नहीं रखना चाहिए कि सूची में तार किस क्रम में मौजूद हैं जिन्हें आवश्यक स्ट्रिंग प्राप्त करने के लिए जोड़ा जाना है। क्रमपरिवर्तन के साथ itertools से हम क्रमपरिवर्तन फ़

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

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