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

स्ट्रिंग में प्रत्येक अंक की आवृत्ति ज्ञात करने के लिए C प्रोग्राम


मान लीजिए हमारे पास एक स्ट्रिंग s है। s में अक्षर और अंक दोनों हैं। हमें प्रत्येक अंक की आवृत्ति ज्ञात करनी है और उन्हें प्रदर्शित करना है। ऐसा करने के लिए हम 10 आकार का एक सरणी बना सकते हैं प्रत्येक अंक (0 से 9) के लिए, प्रारंभ में सरणी में सभी तत्व 0 हैं, फिर जब भी हमें कोई अंक मिले बस उस इंडेक्स का मान बढ़ा दें और अंत में उन सभी को प्रिंट करें।

उदाहरण के लिए, यदि इनपुट s = "we85abc586wow236h69" है, तो आउटपुट होगा (Number 2, Freq 1) (Number 3, Freq 1) (Number 5, Freq 2) (Number 6, Freq 3) (Number 8, Freq 2) (Number 9, Freq 1)

हल करने के चरण

  • आकार 10 का एक सरणी freq परिभाषित करें और सभी तत्वों को 0 से इनिशियलाइज़ करें

  • i := 0 से शुरू करें, जब i < s का आकार, i को 1 से बढ़ाते हुए करें:

    • यदि s[i] संख्यात्मक है, तो:

      • freq[s[i] - '0' का ASCII] को 1 से बढ़ाएं

  • i := 0 से शुरू करें, जब i < 10, i को 1 से बढ़ाते हुए करें:

    • यदि freq[i] > 0, तो:

      • प्रदर्शित करें (Number i, Freq freq[i])

उदाहरण

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

#include <stdio.h> #include <string.h> void solve(char *s){     int freq[10] = {0};     for(int i = 0; i < strlen(s); i++){         if(s[i] >= '0' && s[i] <= '9'){             freq[s[i] - '0']++ ;             }     }     for(int i = 0; i<10; i++){         if(freq[i] > 0)             printf("(Number %d, Freq %d)\n", i, freq[i]);     } } int main(){     char *s = "we85abc586wow236h69";     solve(s); } 

इनपुट

"we85abc586wow236h69"

आउटपुट

(Number 2, Freq 1) (Number 3, Freq 1) (Number 5, Freq 2) (Number 6, Freq 3) (Number 8, Freq 2) (Number 9, Freq 1)

  1. - पायथन में बाइनरी स्ट्रिंग को तीन भागों में विभाजित करने के तरीकों की संख्या खोजने का प्रोग्राम

    मान लीजिए हमारे पास एक बाइनरी स्ट्रिंग s है जिसे हम 3 गैर-खाली स्ट्रिंग्स s1, s2, s3 में विभाजित कर सकते हैं जैसे कि (s1 + s2 + s3 = s)। हमें उन तरीकों की संख्या ज्ञात करनी है जिनसे s को विभाजित किया जा सकता है ताकि s1, s2, और s3 में 1 अक्षरों की संख्या समान हो। उत्तर बहुत बड़ा हो सकता है इसलिए उत्त

  1. - पायथन का उपयोग करके स्ट्रिंग में विभिन्न पूर्णांकों की संख्या खोजने का प्रोग्राम

    मान लीजिए हमारे पास एक लोअरकेस अल्फान्यूमेरिक स्ट्रिंग s है। हमें हर गैर-अंक वर्ण को स्पेस से बदलना है, लेकिन अब हम कुछ पूर्णांकों के साथ रह गए हैं जो कम से कम एक स्पेस से अलग हैं। हमें s पर प्रतिस्थापन संचालन करने के बाद विभिन्न पूर्णांकों की संख्या ढूंढनी है। यहां दो संख्याओं को अलग माना जाता है

  1. - पायथन में स्ट्रिंग में प्रत्येक शब्द की आवृत्ति ज्ञात करें

    टेक्स्ट एनालिटिक्स के एक भाग के रूप में, हमें अक्सर शब्दों को गिनने और विभिन्न एल्गोरिदम में प्रसंस्करण के लिए उन्हें वेटेज असाइन करने की आवश्यकता होती है, इसलिए इस लेख में हम देखेंगे कि हम दिए गए वाक्य में प्रत्येक शब्द की आवृत्ति कैसे ज्ञात कर सकते हैं। हम इसे तीन दृष्टिकोणों के साथ कर सकते हैं जै