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

C# में स्ट्रिंग में स्वरों (Vowels) की गिनती

स्ट्रिंग में स्वरों (a, e, i, o, u - दोनों केस) की गिनती के लिए हम प्रत्येक कैरेक्टर की जांच करते हैं।

उदाहरण

using System;

public class Demo {
    public static void Main() {
        string myStr = "Avengers";
        int vowel_count = 0;
        int len = myStr.Length;

        for (int i = 0; i < len; i++) {
            char c = myStr[i];
            if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u' ||
                c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U') {
                vowel_count++;
            }
        }

        Console.Write("\nVowels in the string: {0}\n", vowel_count);
    }
}

आउटपुट

Vowels in the string: 3

बेहतर दृष्टिकोण: HashSet/Contains

var vowels = new HashSet { 'a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U' };
int count = myStr.Count(c => vowels.Contains(c));

सबसे सरल: स्ट्रिंग.Contains

string vowels = "aeiouAEIOU";
int count = myStr.Count(c => vowels.Contains(c));

नियमित अभिव्यक्ति (Regex) के साथ

using System.Text.RegularExpressions;

int count = Regex.Matches(myStr, "[aeiouAEIOU]").Count;

केस-इनसेंसिटिव तुलना

int count = myStr.Count(c => "aeiou".Contains(char.ToLower(c)));

यूनिकोड स्वरों के लिए

यदि अंतर्राष्ट्रीय पाठ (जैसे: à, é, ü, ø) संभालना है:

// Unicode कैटेगरी चेक (जटिल)
// या लाइब्रेरी उपयोग करें
// सरल दृष्टिकोण: सामान्यीकृत स्ट्रिंग पर काम करें
string normalized = myStr.Normalize(NormalizationForm.FormD);
int count = normalized.Count(c => "aeiouAEIOU".Contains(c) || char.GetUnicodeCategory(c) == UnicodeCategory.NonSpacingMark);

मुख्य बिंदु

  • अंग्रेजी में 5 स्वर: a, e, i, o, u (और उनके अपरकेस)।
  • 'y' कभी-कभी स्वर माना जाता है (जैसे "gym" में) - आवश्यकतानुसार जोड़ें।
  • HashSet O(1) लुकअप देता है, बड़े स्ट्रिंग्स के लिए तेज।
  • LINQ Count(predicate) संक्षिप्त और पठनीय है।
  1. Python प्रोग्राम से सेट का उपयोग करके दी गई स्ट्रिंग में स्वरों की संख्या गिनना Python प्रोग्राम से सेट का उपयोग करके दी गई स्ट्रिंग में स्वरों की संख्या गिनना

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

  1. - पायथन प्रोग्राम: सेट का उपयोग करके दिए गए स्ट्रिंग में वॉवेल्स की संख्या गिनना

    इस प्रोग्राम में, एक यूजर इनपुट स्ट्रिंग दी गई है। हमें इस स्ट्रिंग में वॉवेल्स की संख्या गिननी है। यहां हम पायथन में सेट का उपयोग करते हैं। सेट एक अनऑर्डर्ड कलेक्शन डेटा टाइप है जो इटरेबल, म्यूटेबल है और इसमें कोई डुप्लिकेट एलिमेंट्स नहीं होते।उदाहरणInput str1=pythonprogram Output 3एल्गोरिदमचरण 1:

  1. - पायथन प्रोग्राम: सेट का उपयोग करके दिए गए स्ट्रिंग में वॉवेल्स की संख्या गिनना

    इस प्रोग्राम में, एक यूजर इनपुट स्ट्रिंग दी गई है। हमें इस स्ट्रिंग में वॉवेल्स की संख्या गिननी है। यहां हम पायथन में सेट का उपयोग करते हैं। सेट एक अनऑर्डर्ड कलेक्शन डेटा टाइप है जो इटरेबल, म्यूटेबल है और इसमें कोई डुप्लिकेट एलिमेंट्स नहीं होते।उदाहरणInput: str1=pythonprogram Output: 3एल्गोरिदमचरण 1