আমাদের যেকোন দৈর্ঘ্যের একটি স্ট্রিং দেওয়া হয়েছে যাতে বড় হাতের এবং ছোট হাতের অক্ষর উভয়ই রয়েছে এবং কাজটি হল সেই অক্ষরগুলির গণনা করা যা ইংরেজি বর্ণমালার মতো একই অবস্থানে রয়েছে।
উদাহরণস্বরূপ
Input − String str = eBGD Output − Count is: 2
ব্যাখ্যা − B এবং D হল ইংরেজি বর্ণমালায় একই ক্রমে থাকা অক্ষর যেগুলি B দ্বিতীয় অবস্থানে এবং D আসে চতুর্থ অবস্থানে৷
Input − String str = Abcdeizxy Output − Count is: 5
ব্যাখ্যা − A, B, C, D এবং E হল ইংরেজি বর্ণমালায় একই ক্রমে থাকা অক্ষরগুলি যেহেতু A প্রথম অবস্থানে আসে তারপর B, C, D এবং E।
নিম্নলিখিত প্রোগ্রামে ব্যবহৃত পদ্ধতি
-
বড় হাতের এবং ছোট হাতের অক্ষর সমন্বিত স্ট্রিং ইনপুট করুন।
-
একটি স্ট্রিং এর 0 থেকে সাইজ পর্যন্ত লুপ শুরু করুন যা সাইজ() ফাংশন ব্যবহার করে গণনা করা যেতে পারে।
-
এখন পরীক্ষা করুন 'i =str[i] - 'a' OR i =str[i] - 'a' ' কারণ আমাদের স্ট্রিং-এ বড় হাতের এবং ছোট হাতের উভয় অক্ষর রয়েছে।
-
এখন, একটি অস্থায়ী ভেরিয়েবল নিন, আসুন temp বলি, লুপের বাইরে 0 দিয়ে শুরু করুন এবং লুপের ভিতরে 1 দিয়ে এটিকে বৃদ্ধি করা শুরু করুন
-
তাপমাত্রায় মানটি ফেরত দিন
-
ফলাফল প্রিন্ট করুন।
উদাহরণ
#include<iostream> using namespace std; int countalphabet(string str){ int res= 0; // Traverse the string for (int i = 0 ; i < str.size(); i++){ // As all uppercase letters are grouped together // and lowercase are grouped together so // if the difference is equal then they are same if (i == (str[i] - 'a') || i == (str[i] - 'A')){ res++; } } return res; } // main function int main(){ string str = "aBTutorIalspOiNT"; cout <<”Count is:”<< countalphabet(str); return 0; }
আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট তৈরি করবে
Count is: 2