আমাদেরকে অক্ষরের একটি স্ট্রিং দেওয়া হয়েছে এবং কাজটি হল ইংরেজি বর্ণমালার মতো একই দূরত্বে জোড়া থাকা অক্ষর জোড়ার সংখ্যা গণনা করা।
ইনপুট − string str ='টিউটোরিয়াল পয়েন্ট'
আউটপুট − ইংরেজি বর্ণমালার মতো একই দূরত্বে অক্ষর জোড়ার সংখ্যা হল:5
ব্যাখ্যা − ইংরেজি বর্ণমালার মতো একই দূরত্ব সহ অক্ষর জোড়া হল (u, t), (u, r), (t, r), (i, o) এবং (s, n)। সুতরাং মোট 5 জোড়া আছে।
ইনপুট − string str ='শিক্ষাই শ্রেষ্ঠ অভ্যাস'
আউটপুট − ইংরেজি বর্ণমালার মতো একই দূরত্বে অক্ষর জোড়ার সংখ্যা হল:12
ব্যাখ্যা − ইংরেজি বর্ণমালার মতো একই দূরত্ব সহ অক্ষর জোড়া হল (r, i), (r, h), (n, i), (n, b), (i, g), (n, t), (g) , i), (i, b), (s, h), (h, t), (s, t) এবং (a, b)। সুতরাং মোট 12 জোড়া আছে।
নিম্নলিখিত প্রোগ্রামে ব্যবহৃত পদ্ধতি
-
অক্ষরের স্ট্রিং ইনপুট করুন এবং ফাংশনে ডেটা পাস করুন
-
একটি অস্থায়ী পরিবর্তনশীল গণনা নিন যাতে মোট জোড়া তৈরি করা যায়
-
length() ফাংশন
ব্যবহার করে একটি স্ট্রিংয়ের দৈর্ঘ্য গণনা করুন -
একটি স্ট্রিং এর দৈর্ঘ্য পর্যন্ত i থেকে 0 পর্যন্ত লুপ শুরু করুন
-
লুপের ভিতরে, একটি স্ট্রিং এর দৈর্ঘ্য পর্যন্ত j থেকে i+1 পর্যন্ত আরেকটি লুপ FOR শুরু করুন
-
লুপের ভিতরে, abs(str[i] - str[j])
হিসাবে তাপমাত্রা সেট করুন -
IF temp =abs(i-j) চেক করুন তারপর গণনা 1 দ্বারা বৃদ্ধি করুন
-
রিটার্ন গণনা
-
ফলাফল প্রিন্ট করুন।
উদাহরণ
#include <bits/stdc++.h>
using namespace std;
int pairs_distance(string str){
int count = 0;
int len = str.length();
for (int i = 0; i < len; i++){
for (int j = i + 1; j < len; j++){
int temp = abs(str[i] - str[j]);
if (temp == abs(i - j)){
count++;
}
}
}
return count;
}
int main(){
string str = "Tutorials Point";
cout<<"Count of character pairs at same distance as in English alphabets are: "<<pairs_distance(str);
return 0;
} আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −
উৎপন্ন করবেCount of character pairs at same distance as in English alphabets are: 5