एक स्ट्रिंग में दिए गए चरित्र की घटनाओं की गणना कैसे करें

प्रोग्रामिंग इंटरव्यू में स्ट्रिंग्स एक बहुत ही महत्वपूर्ण विषय है। अपने साक्षात्कार से पहले स्ट्रिंग्स पर केंद्रित कुछ प्रोग्रामिंग समस्याओं का अभ्यास करना बुद्धिमानी है। इस लेख में, आप सीखेंगे कि किसी स्ट्रिंग में किसी वर्ण की कुल आवृत्तियों की गणना कैसे करें।

समस्या को समझने के उदाहरण

उदाहरण 1 : मान लीजिए दी गई स्ट्रिंग "वह समुद्र के किनारे सीपियां बेचती है" और दिया गया वर्ण 's' है।

str = "वह रों ell रों रों ईए रों नरक एस एस द्वारा रों ईए रों होर"

च = 'एस'

दिए गए स्ट्रिंग में वर्ण s की आठ आवृत्तियाँ हैं।

इस प्रकार, आउटपुट 8 है।

उदाहरण 2 : मान लीजिए दी गई स्ट्रिंग "उसने तीन फ्री थ्रो फेंके" और दिया गया वर्ण 'e' है।

str = "H e thr e w thr ee fr ee थ्रो"

सीएच = 'ई'

दिए गए स्ट्रिंग में वर्ण की छह घटनाएं हैं।

इस प्रकार, आउटपुट 6 है।

एक स्ट्रिंग में एक चरित्र की कुल घटनाओं की गणना करने के लिए दृष्टिकोण

आप नीचे दिए गए दृष्टिकोण का पालन करके एक स्ट्रिंग में एक वर्ण की कुल घटनाओं की संख्या पा सकते हैं:

  1. एक स्ट्रिंग में एक चरित्र की कुल घटनाओं की संख्या को संग्रहीत करने के लिए एक काउंटर वेरिएबल को प्रारंभ करें।
  2. चरित्र द्वारा स्ट्रिंग वर्ण को पार करें।
  3. यदि स्ट्रिंग का वर्ण दिए गए वर्ण से मेल खाता है, तो गणना चर का मान बढ़ाएँ।
  4. अंत में, काउंटर वैरिएबल लौटाएं।

सी ++ प्रोग्राम एक स्ट्रिंग में एक चरित्र की कुल घटनाओं की गणना करने के लिए

एक स्ट्रिंग में किसी वर्ण की कुल घटनाओं की गणना करने के लिए C++ प्रोग्राम नीचे दिया गया है:

 // C++ program to count occurrences
// of a given character in a string
#include <iostream>
#include <string>
using namespace std;
// Function to count the occurrences of
// the given character in the string
int countOccurrences(string str, char ch)
{
// Counter variable
int counter = 0;
for (int i = 0; i < str.length(); i++)
{
// check if the given character matches
// with the character in the string
if (str[i] == ch)
{
// if the given character matches with
// the character in the string,
// increment the counter variable
counter++;
}
}
return counter;
}
// Driver code
int main()
{
string str1 = "she sells seashells by the seashore";
char ch1 = 's';
cout << "Input string 1: " << str1 << endl;
cout << "Character " << ch1 << " has occurred " <<
countOccurrences(str1, ch1) << " times in the given string." << endl;
string str2 = "peter piper picked a peck of pickled peppers";
char ch2 = 'p';
cout << "Input string 2: " << str2 << endl;
cout << "Character " << ch2 << " has occurred " <<
countOccurrences(str2, ch2) << " times in the given string." << endl;
string str3 = "I saw Susie sitting in a shoeshine shop";
char ch3 = 'a';
cout << "Input string 3: " << str3 << endl;
cout << "Character " << ch3 << " has occurred " <<
countOccurrences(str3, ch3) << " times in the given string." << endl;
string str4 = "Near an ear, a nearer ear, a nearly eerie ear";
char ch4 = 'r';
cout << "Input string 4: " << str4 << endl;
cout << "Character " << ch4 << " has occurred " <<
countOccurrences(str4, ch4) << " times in the given string." << endl;
string str5 = "He threw three free throws";
char ch5 = 'e';
cout << "Input string 5: " << str5 << endl;
cout << "Character " << ch5 << " has occurred " <<
countOccurrences(str5, ch5) << " times in the given string." << endl;
return 0;
}

आउटपुट:

 Input string 1: she sells seashells by the seashore
Character s has occurred 8 times in the given string.
Input string 2: peter piper picked a peck of pickled peppers
Character p has occurred 9 times in the given string.
Input string 3: I saw Susie sitting in a shoeshine shop
Character a has occurred 2 times in the given string.
Input string 4: Near an ear, a nearer ear, a nearly eerie ear
Character r has occurred 8 times in the given string.
Input string 5: He threw three free throws
Character e has occurred 6 times in the given string.

एक स्ट्रिंग में एक चरित्र की कुल घटनाओं की गणना करने के लिए पायथन कार्यक्रम

नीचे एक स्ट्रिंग में एक चरित्र की कुल घटनाओं की गणना करने के लिए पायथन प्रोग्राम है:

संबंधित: पायथन में बूलियन विधियों का उपयोग करके स्ट्रिंग्स को कैसे मान्य करें?

 # Python program to count occurrences
# of a given character in a string
# Function to count the occurrences of
# the given character in the string
def countOccurrences(str, ch):
# Counter variable
counter = 0
for char in str:
# check if the given character matches
# with the character in the string
if char == ch:
# if the given character matches with
# the character in the string,
# increment the counter variable
counter += 1
return counter
# Driver code
str1 = "she sells seashells by the seashore"
ch1 = 's'
print("Input string 1:", str1)
print("Character", ch1, "has occured",
countOccurrences(str1, ch1),"times in the given string.")
str2 = "peter piper picked a peck of pickled peppers"
ch2 = 'p'
print("Input string 2:", str2)
print("Character", ch2, "has occured",
countOccurrences(str2, ch2),"times in the given string.")
str3 = "I saw Susie sitting in a shoeshine shop"
ch3 = 'a'
print("Input string 3:", str3)
print("Character", ch3, "has occured",
countOccurrences(str3, ch3),"times in the given string.")
str4 = "Near an ear, a nearer ear, a nearly eerie ear"
ch4 = 'r'
print("Input string 4:", str4)
print("Character", ch4, "has occured",
countOccurrences(str4, ch4),"times in the given string.")
str5 = "He threw three free throws"
ch5 = 'e'
print("Input string 5:", str5)
print("Character", ch5, "has occured",
countOccurrences(str5, ch5),"times in the given string.")

आउटपुट:

 Input string 1: she sells seashells by the seashore
Character s has occurred 8 times in the given string.
Input string 2: peter piper picked a peck of pickled peppers
Character p has occurred 9 times in the given string.
Input string 3: I saw Susie sitting in a shoeshine shop
Character a has occurred 2 times in the given string.
Input string 4: Near an ear, a nearer ear, a nearly eerie ear
Character r has occurred 8 times in the given string.
Input string 5: He threw three free throws
Character e has occurred 6 times in the given string.

एक स्ट्रिंग में एक चरित्र की कुल घटनाओं की गणना करने के लिए जावास्क्रिप्ट प्रोग्राम

एक स्ट्रिंग में किसी वर्ण की कुल घटनाओं की गणना करने के लिए जावास्क्रिप्ट प्रोग्राम नीचे दिया गया है:

 // JavaScript program to count occurrences
// of a given character in a string
// Function to count the occurrences of
// the given character in the string
function countOccurrences(str, ch)
{
// Counter variable
var counter = 0;
for (let i = 0; i < str.length; i++)
{
// check if the given character matches
// with the character in the string
if (str[i] == ch)
{
// if the given character matches with
// the character in the string,
// increment the counter variable
counter++;
}
}
return counter;
}
// Driver code
var str1 = "she sells seashells by the seashore";
var ch1 = 's';
document.write("Input string 1: " + str1 + "<br>");
document.write("Character " + ch1 + " has occurred " +
countOccurrences(str1, ch1) + " times in the given string." + "<br>");
var str2 = "peter piper picked a peck of pickled peppers";
var ch2 = 'p';
document.write("Input string 2: " + str2 + "<br>");
document.write("Character " + ch2 + " has occurred " +
countOccurrences(str2, ch2) + " times in the given string." + "<br>");
var str3 = "I saw Susie sitting in a shoeshine shop";
var ch3 = 'a';
document.write("Input string 3: " + str3 + "<br>");
document.write("Character " + ch3 + " has occurred " +
countOccurrences(str3, ch3) + " times in the given string." + "<br>");
var str4 = "Near an ear, a nearer ear, a nearly eerie ear";
var ch4 = 'r';
document.write("Input string 4: " + str4 + "<br>");
document.write("Character " + ch4 + " has occurred " +
countOccurrences(str4, ch4) + " times in the given string." + "<br>");
var str5 = "He threw three free throws";
var ch5 = 'e';
document.write("Input string 5: " + str5 + "<br>");
document.write("Character " + ch5 + " has occurred " +
countOccurrences(str5, ch5) + " times in the given string." + "<br>");

आउटपुट:

 Input string 1: she sells seashells by the seashore
Character s has occurred 8 times in the given string.
Input string 2: peter piper picked a peck of pickled peppers
Character p has occurred 9 times in the given string.
Input string 3: I saw Susie sitting in a shoeshine shop
Character a has occurred 2 times in the given string.
Input string 4: Near an ear, a nearer ear, a nearly eerie ear
Character r has occurred 8 times in the given string.
Input string 5: He threw three free throws
Character e has occurred 6 times in the given string.

संबंधित: कैसे जांचें कि कोई स्ट्रिंग एक पालिंड्रोम है या नहीं?

समस्या को हल करने के अन्य तरीके

आप अन्य तरीकों जैसे कि रिकर्सन, रेगुलर एक्सप्रेशन, लाइब्रेरी फ़ंक्शंस इत्यादि द्वारा एक स्ट्रिंग में एक चरित्र की कुल घटनाओं की संख्या पा सकते हैं। इस आलेख में उपयोग की जाने वाली पुनरावृत्ति विधि इस समस्या को हल करने के सबसे सरल तरीकों में से एक है।

यदि आप स्ट्रिंग्स पर अधिक समस्याओं का अभ्यास करना चाहते हैं, तो स्ट्रिंग को उल्टा कैसे करें, कैसे जांचें कि स्ट्रिंग एक पैलिंड्रोम है या नहीं, स्ट्रिंग में स्वर, व्यंजन, अंक और विशेष वर्णों की कुल संख्या कैसे प्राप्त करें, जैसी समस्याओं की जांच करें। आदि।