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

স্ট্রিং-এ প্রথম সর্বোচ্চ দৈর্ঘ্যের জোড় আকারের ওয়ার্ড বের করা (C++)


সমস্যা বিবরণ

একটি স্ট্রিং str দেওয়া আছে। আমাদের কাজ হল স্ট্রিং-এ সবচেয়ে বড় দৈর্ঘ্যের জোড় আকারের (even length) ওয়ার্ড বের করা। যদি একাধিক হয় তবে প্রথমটি।

উদাহরণ

ইনপুট: "learn programming at TutorialsPoint"
আউটপুট: TutorialsPoint
ব্যাখ্যা: TutorialsPoint-এর দৈর্ঘ্য ১৪ (জোড়) এবং সর্বোচ্চ।

সমাধানের পদ্ধতি

স্ট্রিং পার্স করে প্রতিটি ওয়ার্ডের দৈর্ঘ্য চেক করা। জোড় দৈর্ঘ্য এবং সর্বোচ্চ দৈর্ঘ্য থাকলে সেটি সেভ করা।

প্রোগ্রাম উদাহরণ

#include <bits/stdc++.h>
using namespace std;

string maxEvenLenWord(string str) {
    int n=str.size(), i=0, curLen=0, maxLen=0, start=-1;
    while(imaxLen){
                maxLen=curLen; start=i-curLen;
            }
            curLen=0;
        }else curLen++;
        i++;
    }
    if(curLen%2==0 && curLen>maxLen){
        maxLen=curLen; start=i-curLen;
    }
    return (start==-1)? "Not Found!" : str.substr(start,maxLen);
}

int main() {
    cout << maxEvenLenWord("Learn programming at Tutorialspoint");
    return 0;
}

আউটপুট

Tutorialspoint
  1. সি প্রোগ্রাম: স্ট্রিংয়ের দৈর্ঘ্য বের করা

  2. C++ দিয়ে স্ট্রিং থেকে প্রথম Xটি ভোয়েল (Vowel) বের করা

  3. স্ট্রিং-এ প্রথম রিপিটেড ওয়ার্ড বের করা (C++)

  4. C++-এ Nth সম দৈর্ঘ্যের প্যালিনড্রোম সংখ্যা বের করা