কম্পিউটার টিউটোরিয়াল

C++-এ স্ট্রিংয়ের সেগমেন্ট গণনা (Number of Segments in a String)


একটি স্ট্রিং s দেওয়া আছে। স্ট্রিংয়ে কতটি সেগমেন্ট (সفेद স্পেস দ্বারা বিভক্ত লেখা অংশ) আছে তা গণনা করুন।

উদাহরণ: "Hello, I love programming" হলে আউটপুট ৪।

সমাধানের ধাপসমূহ

  • n := 0।
  • স্ট্রিং ট্রাভার্স করুন: যদি s[i] != ' ' হয়, n++ এবং সফেদ স্পেস না পাওয়া পর্যন্ত i বাড়ান।
  • n রিটার্ন করুন।

C++ কোড উদাহরণ

#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;
    }
};

int main() {
    Solution ob;
    cout << ob.countSegments("Hello, I love programming");
    return 0;
}

ইনপুট

"Hello, I love programming"

আউটপুট

4
  1. Frugal সংখ্যা চেক করা (C++)

  2. C++ দিয়ে পেন্টাটপ (Pentatope) সংখ্যা বের করা

  3. C++-এ নম্বর স্ট্রিংকে ইন্টিজারে কনভার্ট করা

  4. C++-এ ইন্টিজারকে হেক্স স্ট্রিংএ কনভার্ট করা