কম্পিউটার

C++-এ k-এর থেকে কম এবং বেশি ASCII মানের সমষ্টিযুক্ত শব্দের সংখ্যা গণনা করুন


আমাদের একটি বাক্য এবং একটি সংখ্যা k সহ একটি স্ট্রিং স্ট্র দেওয়া হয়েছে। লক্ষ্য হল str-এর গণনা খুঁজে বের করা যার ascii মান k-এর চেয়ে কম এবং শব্দের ascii মান k-এর থেকে বেশি৷

ASCII − একটি ভাষার প্রতিটি অক্ষরের জন্য নির্ধারিত সংখ্যা হিসাবে অনন্য কোড।

আসুন উদাহরণ দিয়ে বুঝতে পারি।

ইনপুট − str ="এটি ASCII"। k=300

আউটপুট − ASCII মানের সমষ্টি k এর চেয়ে কম − 1

k-এর থেকে বেশি ASCII মানের সমষ্টি সহ শব্দের সংখ্যা − 2

ব্যাখ্যা − শব্দ “is”-এ ascii 300 টিরও কম আরও দুইটি আছে।

ইনপুট − str ="সেট সেট সেট"। k=300

আউটপুট − k-এর থেকে কম ASCII মানের সমষ্টি − 0

k-এর থেকে বেশি ASCII মানের সমষ্টিযুক্ত শব্দের সংখ্যা −3

ব্যাখ্যা − সমস্ত শব্দ একই এবং 300 এর বেশি ascii আছে।

নিচের প্রোগ্রামে ব্যবহৃত পদ্ধতিটি নিম্নরূপ

আমরা একটি ফর লুপ ব্যবহার করে স্ট্রিং স্ট্রিং অতিক্রম করব। স্থানের পরে প্রতিটি শব্দের জন্য, মোটে str[i] যোগ করা শুরু করুন। যদি এটি হয়>k. সংখ্যা বৃদ্ধি।

  • স্ট্রিং কে str এবং integer কে k হিসাবে নিন।

  • ফাংশন word_less_greater(string str, int k, int length) স্ট্রিং নেয় এবং ascii কম এবং k-এর চেয়ে বেশি শব্দের সংখ্যা প্রদান করে।

  • str.

    -এ প্রতিটি শব্দের ascii-এর জন্য 0 হিসাবে temp নিন
  • k এর চেয়ে কম ASCII সহ শব্দ গণনার জন্য 0 হিসাবে গণনা করুন।

  • k তে মোট শব্দের জন্য মোট 0 নিন।

  • লুপের জন্য ব্যবহার করে ট্রাভার্স স্ট্র।

  • প্রতিটি শব্দের জন্য একটি স্পেস str[i]==‘‘ পরে। তাপমাত্রায় str[i] অক্ষর যোগ করুন। শব্দ শেষে, temp

  • মোট বৃদ্ধি না হলে।

  • শেষে, গণনায় k-এর চেয়ে কম ASCII-এর সংখ্যা রয়েছে। মোট - গণনা k এর চেয়ে বেশি ascii সহ শব্দ হবে।

  • প্রিন্ট ফলাফল।

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
void words_less_greater(string str, int k, int length){
   int temp = 0;
   int total = 0;
   int count = 0;
   for (int i = 0; i < length; ++i){
      if (str[i] == ' '){
         if (temp < k){
            count++;
         }
         temp = 0;
         total++;
      }
      else{
         temp += str[i];
      }
   }
   total++;
   if (temp < k){
      count++;
   }
   cout<<"Count of number of words having sum of ASCII values less than k are: "<< count;
   cout<<"\nCount of number of words having sum of ASCII values greater than k are: "<< total -
   count;
}
int main(){
   string str = "tutorials point";
   int k = 900;
   int length = str.length();
   words_less_greater(str, k, length);
   return 0;
}

আউটপুট

যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −

উৎপন্ন করবে
Count of number of words having sum of ASCII values less than k are: 1
Count of number of words having sum of ASCII values greater than k are: 1

  1. নোডগুলি গণনা করুন যার সমষ্টি X এর সাথে C++ এ একটি ফিবোনাচি সংখ্যা

  2. C++ এ ASCII মান [l, r] রেঞ্জে না থাকা বর্ণমালা গণনা ও মুদ্রণ করুন

  3. C++ এ [l, r] পরিসরে ASCII মান সহ বর্ণমালা গণনা করুন এবং মুদ্রণ করুন

  4. K সাইজের সাব-অ্যারের সংখ্যা এবং C++ এ থ্রেশহোল্ডের চেয়ে বড় বা সমান গড়