কম্পিউটার

C++ এ একটি স্ট্রিং-এ সেগমেন্টের সংখ্যা


ধরুন আমাদের একটি স্ট্রিং আছে। আমাদের একটি স্ট্রিং-এ সেগমেন্টের সংখ্যা গণনা করতে হবে, যেখানে একটি সেগমেন্টকে অক্ষরগুলির একটি সংলগ্ন ক্রম হিসাবে সংজ্ঞায়িত করা হয় (কোনও হোয়াইটস্পেস নেই)।

সুতরাং, যদি ইনপুট "হ্যালো, আমি প্রোগ্রামিং পছন্দ করি" এর মত হয়, তাহলে আউটপুট হবে 4, যেহেতু 4টি সেগমেন্ট আছে।

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

  • n :=0

  • আরম্ভ করার জন্য i :=0, যখন i

    • যদি s[i] সাদা স্থানের সমান না হয়, তাহলে −

      • (1 দ্বারা n বাড়ান)

    • যখন (i করুন

      • (i 1 দ্বারা বাড়ান)

  • ফেরত n

উদাহরণ

আরো ভালোভাবে বোঝার জন্য নিচের বাস্তবায়নটি দেখি -

#include <bits/stdc++.h>
using namespace std;
class Solution {
public:
   int countSegments(string s) {
      int n = 0;
      for(int i = 0; i < s.size(); i++){
         if(s[i] != ' ')
            n++;
         while( i < s.size() && s[i] != ' ')
            i++;
      }
      return n;
   }
};
main(){
   Solution ob;
   cout << (ob.countSegments("Hello, I love programming"));
}

ইনপুট

"Hello, I love programming"

আউটপুট

4

  1. C++ এ মিতব্যয়ী নম্বর

  2. C++ পেন্টাটোপ নম্বর

  3. C++ এ সংখ্যা স্ট্রিংকে পূর্ণসংখ্যাতে রূপান্তর করুন

  4. C++ এ একটি পূর্ণসংখ্যাকে একটি হেক্স স্ট্রিং-এ রূপান্তর করুন