আমাদেরকে অক্ষরের একটি স্ট্রিং দেওয়া হয়েছে এবং কাজটি হল ইংরেজি বর্ণমালার মতো একই দূরত্বে জোড়া থাকা অক্ষর জোড়ার সংখ্যা গণনা করা।
ইনপুট − 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