একটি স্ট্রিং 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