একটি স্ট্রিং এবং একটি পূর্ণসংখ্যা k দেওয়া আছে। স্ট্রিংয়ের অক্ষরগুলোর ASCII ভ্যালু k-র চেয়ে ছোট, সমান বা বড় কতগুলো তা গণনা করুন।
ASCII রেফারেন্স
- A-Z: 65-90
- a-z: 97-122
- 0-9: 48-57
উদাহরণ
ইনপুট: "TuTorials PoinT", k=100
আউটপুট: Less than 100: 6, Greater/Equal: 9
C++ বাস্তবায়ন
#include <bits/stdc++.h>
using namespace std;
int Less_than(string str, int k, int len) {
int count = 0;
for (int i = 0; i < len; i++)
if (str[i] < k) count++;
return count;
}
int main() {
string str = "TuTorials PoinT";
int k = 100;
int len = str.length();
int less = Less_than(str, k, len);
int greater = len - less;
cout << "Less than " << k << ": " << less << endl;
cout << "Greater/Equal " << k << ": " << greater;
return 0;
}
উন্নত সংস্করণ (সব ক্যাটেগরি আলাদা)
void countAll(string str) {
int upper=0, lower=0, digit=0, special=0;
for (char c : str) {
if (c >= 'A' && c <= 'Z') upper++;
else if (c >= 'a' && c <= 'z') lower++;
else if (c >= '0' && c <= '9') digit++;
else special++;
}
cout << "Upper: " << upper << ", Lower: " << lower
<< ", Digit: " << digit << ", Special: " << special;
}