কম্পিউটার

সি প্রোগ্রাম একটি স্ট্রিং মধ্যে প্রতিটি অঙ্কের ফ্রিকোয়েন্সি খুঁজে বের করতে


ধরুন আমরা একটি স্ট্রিং s আছে. s-এ অক্ষর এবং সংখ্যা উভয়ই রয়েছে। আমাদের প্রতিটি অঙ্কের ফ্রিকোয়েন্সি খুঁজে বের করতে হবে এবং তাদের প্রদর্শন করতে হবে। এটি করার জন্য আমরা প্রতিটি অঙ্কের (0 থেকে 9) জন্য 10 আকারের একটি অ্যারে তৈরি করতে পারি, প্রাথমিকভাবে অ্যারের ভিতরে সমস্ত উপাদান 0 হয়, তারপর যখন আমরা একটি সংখ্যার মুখোমুখি হই তখন কেবলমাত্র সেই সূচকের মান বৃদ্ধি করি এবং শেষ পর্যন্ত সেগুলি প্রিন্ট করি। পি>

সুতরাং, যদি ইনপুটটি s ="we85abc586wow236h69" এর মত হয়, তাহলে আউটপুট হবে (Number 2, Freq 1) (Number 3, Freq 1) (Number 5, Freq 2) (Number 6, Freq 3) (Number 8, ফ্রিকোয়েন্সি 2) (নম্বর 9, ফ্রিকোয় 1)

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • আকারের একটি অ্যারের ফ্রিকোয়েন্সি সংজ্ঞায়িত করুন:10 এবং 0

    দিয়ে সমস্ত উপাদান আরম্ভ করুন
  • আরম্ভ করার জন্য i :=0, যখন i

    • যদি s[i] সংখ্যাসূচক হয়, তাহলে:

      • ফ্রিকোয়েন্সি [s[i] - ASCII of '0'] 1

        দ্বারা বৃদ্ধি করুন
  • আরম্ভ করার জন্য i :=0, যখন i <10, আপডেট করুন (i 1 দ্বারা বাড়ান), করবেন:

    • যদি freq[i]> 0 হয়, তাহলে:

      • প্রদর্শন (সংখ্যা i , ফ্রিকোয়েন্সি 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. পাইথনে একটি সংখ্যার সুপার ডিজিট খোঁজার প্রোগ্রাম

  2. পাইথনে একটি স্ট্রিং বিভক্ত করার উপায় খুঁজে বের করার জন্য প্রোগ্রাম

  3. পাইথন ব্যবহার করে একটি স্ট্রিংয়ে বিভিন্ন পূর্ণসংখ্যার সংখ্যা খুঁজে বের করার প্রোগ্রাম

  4. পাইথনে একটি স্ট্রিং এর প্রতিটি শব্দের ফ্রিকোয়েন্সি খুঁজুন