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

पायथन में K अद्वितीय वर्णों वाली स्ट्रिंग बनाने के लिए न्यूनतम परिवर्तनों की संख्या खोजने का प्रोग्राम


मान लीजिए हमारे पास लोअरकेस वर्णों की एक स्ट्रिंग s और एक संख्या k है। हमें स्ट्रिंग में न्यूनतम आवश्यक परिवर्तनों की संख्या ढूंढनी है ताकि परिणामी स्ट्रिंग में अधिकतम k विशिष्ट वर्ण हों। यहां परिवर्तन का अर्थ है एक वर्ण को किसी अन्य वर्ण में बदलना।

उदाहरण के लिए, यदि इनपुट s = "wxxyyzzxx", k = 3 है, तो आउटपुट 1 होगा, क्योंकि हम 'w' को हटाकर 3 विशिष्ट वर्ण (x, y, z) प्राप्त कर सकते हैं।

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

  • count := s में प्रत्येक वर्ण और उनकी आवृत्ति का मैप।

  • sv := आवृत्ति मानों की सॉर्ट की गई सूची।

  • ans := 0।

  • i को 0 से len(count) - k - 1 तक लूप में चलाएं:

    • ans += sv[i]।

  • ans लौटाएं।

उदाहरण

from collections import Counter class Solution:    def solve(self, s, k):       count = Counter(s)       sv = sorted(count.values())       ans = 0       for i in range(len(count) - k):          ans += sv[i]       return ans ob = Solution() s = "wxxyyzzxx" k = 3 print(ob.solve(s, k))

इनपुट

"wxxyyzzxx",3

आउटपुट

1

  1. पायथन प्रोग्राम: जांचें कि स्ट्रिंग में सभी यूनिक कैरेक्टर्स हैं या नहीं पायथन प्रोग्राम: जांचें कि स्ट्रिंग में सभी यूनिक कैरेक्टर्स हैं या नहीं

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट एक स्ट्रिंग इनपुट दिए जाने पर, हमें यह ढूंढना होगा कि स्ट्रिंग में सभी यूनिक कैरेक्टर्स हैं या नहीं। दृष्टिकोण हम बूलियन वैल्यूज़ का एक ऐरे बनाएंगे, जहां इंडेक्स i पर वेरिएबल फ्लैग

  1. - Python प्रोग्राम स्ट्रिंग में सभी डुप्लीकेट कैरेक्टर खोजने के लिए

    इस ट्यूटोरियल में, हम सीखने जा रहे हैं कि स्ट्रिंग में सभी डुप्लीकेट मान कैसे खोजें। हम इसे Python में विभिन्न तरीकों से कर सकते हैं। आइए उन्हें एक-एक करके एक्सप्लोर करें।हम जो प्रोग्राम लिखने जा रहे हैं उसका उद्देश्य स्ट्रिंग में मौजूद डुप्लीकेट कैरेक्टर ढूंढना है। उदाहरण के लिए, हमारे पास एक स्ट्र

  1. - पायथन प्रोग्राम: स्ट्रिंग में मिरर कैरेक्टर्स खोजना

    एक यूजर इनपुट स्ट्रिंग और पोजिशन दी गई है, उस पोजिशन से हमें स्ट्रिंग की लंबाई तक अल्फाबेटिकल ऑर्डर में कैरेक्टर्स को मिरर करना है। इस ऑपरेशन में, हम a को z में, b को y में, c को x में, d को w में बदलते हैं और इसी तरह, यानी पहला कैरेक्टर लास्ट बन जाता है और इसी तरह।Input: p = 3 Input string = python