কম্পিউটার টিউটোরিয়াল

C++ কোড: সাবস্ট্রিং হিসেবে S থাকা প্যালিনড্রোম স্ট্রিং বের করা


মান লক্ষ্য করুন একটি n অক্ষরের স্ট্রিং S। আমাদের আরেকটি স্ট্রিং T খুঁজে বের করতে হবে, যেন T প্যালিনড্রোম হয় এবং S, T-এর সাবসিকোয়েন্স হয়।

তাই, যদি ইনপুট হয় S = "ab", তবে আউটপুট হবে "aabaa" (অন্যান্য উত্তরও সম্ভব)

ধাপসমূহ

এটি সমাধান করার জন্য, আমরা এই ধাপগুলো অনুসরণ করব −

res := S
reverse the array S
res := res + S
return res

উদাহরণ

বेहतर বোঝার জন্য ইমপ্লিমেন্টেশন দেখি −

#include <bits/stdc++.h>
using namespace std;
string solve(string S){
    string res = S;
    reverse(S.begin(), S.end());
    res += S;
    return res;
}
int main(){
    string S = "ab";
    cout << solve(S) << endl;
}

ইনপুট

ab

আউটপুট

abba

  1. C++-এ প্যালিনড্রোম ভাঙুন

  2. C++-এ স্ট্রিং-এ সব অ্যানাগ্রাম খুঁজে বের করা

  3. C++-এ একটি স্ট্রিং-এর সাবসিকোয়েন্স যা অন্য স্ট্রিং-এর সাবস্ট্রিং, তার সর্বোচ্চ দৈর্ঘ্য

  4. C++-এ এনক্রিপ্টেড স্ট্রিং (Decrypted String)-এর k-তম ক্যারেক্টার খুঁজে বের করা