[ad_1]
vb.net में एक स्ट्रिंग में वर्णों की पुनरावृत्ति की जांच कैसे करें।
मैं जो करने का प्रयास कर रहा हूं वह यह है कि मेरे पास “Whatis4compareToABig44Number” की एक स्ट्रिंग है, मैं चाहता हूं कि इसे बार-बार निकाला जाए
वर्ण जैसे कि स्ट्रिंग में यह वर्ण “40maeri” दोहराया गया है।
यह केस सेंसिटिव भी होगा इसीलिए “T: को हटा दिया गया है।
मुझे नहीं पता कि इस बारे में कैसे जाना जाए।
ये सभी मेरे सॉफ़्टवेयर की आवश्यकताएँ हैं जिन्होंने मुझे आकर्षित किया।
मैंने क्या प्रयास किया है:
मुझे नहीं पता कि इस बारे में कैसे जाना जाए
समाधान 1
यह संभावित एल्गोरिदम में से एक है:
- एक शब्दकोश आरंभ करें जिसमें वर्णों को कुंजियों के रूप में और पूर्णांकों को मानों के रूप में रखें।
- इनपुट स्ट्रिंग में वर्णों की गणना करें।
- यदि वर्तमान वर्ण शब्दकोश में है, तो मान बढ़ाएँ।
- अन्यथा वर्ण को शब्दकोश में जोड़ें और मान को 1 पर सेट करें।
- एक स्ट्रिंग बिल्डर प्रारंभ करें।
- शब्दकोश में वर्णों की गणना करें।
- यदि वर्तमान वर्ण का मान एक से अधिक है, और वह बड़ा अक्षर नहीं है, तो उसे स्ट्रिंग बिल्डर में जोड़ें।
- स्ट्रिंग बिल्डर की सामग्री लौटाएँ।
समाधान 2
आप यह पहले ही अपने दूसरे प्रश्न में पूछ चुके हैं क्या कोई कनवर्टर है जो ऐसा करता है?[^]. आपको पहले यह तय करना होगा कि आप C# या VB.NET का उपयोग करने जा रहे हैं या नहीं। एक बार जब आप यह निर्णय ले लें तो भाषा पर एक अच्छी किताब लें और भाषा और उसकी रूपरेखा की अच्छी समझ पाने के लिए उसका अध्ययन करें।
समाधान 3
Dim TestString As String = "Whatis4compareToABig44Number" Dim LstFoundChar As List(Of String) = New List (Of String) Dim RepeatedChars As String ="" For i As Integer = 0 to TestString.Length Dim TestChar As String = Strings.Mid(TestString,i,1) If LstFoundChar.Contains(TestChar) Then If RepeatedChars.Contains(TestChar) = False Then RepeatedChars= RepeatedChars & TestChar End If Else LstFoundChar.Add (TestChar) End If Next
[ad_2]
コメント