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

सूचकांक जोड़े को गिनने का कार्यक्रम जिसके लिए तत्वों का योग पायथन में 2 की शक्ति है

मान लीजिए हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है। हमें सूचकांक जोड़े की संख्या ज्ञात करनी है i, j, जहां i =k के लिए 2^k के बराबर है।

इसलिए, यदि इनपुट संख्या =[1, 2, 6, 3, 5] की तरह है, तो आउटपुट 3 होगा, क्योंकि तीन जोड़े योग हैं जैसे (6, 2):योग 8, (5, 3) है :योग 8 है और (1, 3) योग 4 है

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

  • रेस :=0

  • c :=एक नक्शा जिसमें मौजूद प्रत्येक तत्व की आवृत्तियाँ होती हैं

  • अंकों में प्रत्येक x के लिए, करें

    • j के लिए 0 से 31 की सीमा में, करें

      • रेस :=रेस + सी[(2^जे) - एक्स]

    • सी [एक्स]:=सी [एक्स] + 1

  • रिटर्न रेस

उदाहरण

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

from collections import Counter
def solve(nums):
   res, c = 0, Counter()
   for x in nums:
      for j in range(32):
         res += c[(1 << j) - x]
      c[x] += 1
   return res

nums = [1, 2, 6, 3, 5]
print(solve(nums))

इनपुट

[1, 2, 6, 3, 5]

आउटपुट

3

  1. एक सूची में तत्वों की संख्या गिनने के लिए कार्यक्रम जिसमें पायथन में विषम संख्या में अंक हैं

    मान लीजिए कि हमारे पास अंक नामक धनात्मक संख्याओं की एक सूची है, हमें उन तत्वों की संख्या ज्ञात करनी है जिनमें अंकों की संख्या विषम है। इसलिए, अगर इनपुट [1, 300, 12, 10, 3, 51236, 1245] जैसा है, तो आउटपुट 4 होगा। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - सी:=0 मैं के लिए 0 से लेकर अंकों के

  1. तत्वों की संख्या गिनने का कार्यक्रम पायथन में सही स्थिति में रखा गया है

    मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है, हमें उन तत्वों की संख्या का पता लगाना है जो सही सूचकांक में मौजूद हैं, जब सूची को क्रमबद्ध किया जाना था। इसलिए, यदि इनपुट [2, 8, 4, 5, 11] जैसा है, तो आउटपुट 2 होगा, क्योंकि तत्व 2 और 11 अपनी सही स्थिति में हैं। क्रमबद्ध क्रम [2, 4

  1. सबसेट सम समस्या के लिए पायथन कार्यक्रम

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