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

पायथन में सभी मानों को समान में बदलने के लिए आवश्यक संचालन की संख्या की गणना करने का कार्यक्रम?

पूर्णांक संख्याओं की एक सूची को देखते हुए, आप निम्नलिखित कार्य कर सकते हैं:अंकों में सबसे बड़ी संख्या चुनें और इसे दूसरी सबसे बड़ी संख्या में बदलें। सूची में सभी पूर्णांकों को समान बनाने के लिए आवश्यक न्यूनतम संक्रियाएँ लौटाएँ।

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

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

  • vals :=अद्वितीय वर्णों की सूची को अंकों में क्रमित करें

  • vtoi :=सभी मानों के लिए एक मानचित्र v में कुंजी के रूप में और उनकी अनुक्रमणिका i मान के रूप में

  • सभी v के लिए vtoi[v] का वापसी योग

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

उदाहरण

class Solution:
   def solve(self, nums):
      vals = sorted(set(nums))
      vtoi = {v: i for i, v in enumerate(vals)}
      return sum(vtoi[v] for v in nums)

ob = Solution()
nums = [5, 9, 2]
print(ob.solve(nums))

इनपुट

[5, 9, 2]

आउटपुट

3

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

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

  1. पायथन में सभी सरणी तत्वों को समान बनाने के लिए आवश्यक संचालन की संख्या

    हमने तत्वों की एक सरणी दी है, और हमें तत्वों को 1 से बढ़ाकर उन सभी को समान बनाना है। हमें प्रत्येक चरण में n - 1 तत्व को बढ़ाने की अनुमति है। हमारा लक्ष्य सभी सरणी तत्वों को समान बनाने के लिए आवश्यक संचालन की कुल संख्या की गणना करना है। उदाहरण के लिए, यदि आप सूची [1, 2, 3] लेते हैं, तो सभी तत्वों को

  1. 1 से n तक सभी संख्याओं में कुल सेट बिट्स को गिनने के लिए पायथन प्रोग्राम।

    एक सकारात्मक पूर्णांक n को देखते हुए, हम इसके द्विआधारी प्रतिनिधित्व में बदल जाते हैं और सेट बिट्स की कुल संख्या की गणना करते हैं। उदाहरण Input : n=3 Output : 4 एल्गोरिदम Step 1: Input a positive integer data. Step 2: then convert it to binary form. Step 3: initialize the variable s = 0. Step 4: tra