इस ट्यूटोरियल में, हम एपेंड का उपयोग करके एक स्ट्रिंग को दूसरे में बदलने और पिछले ऑपरेशन को हटाने के लिए एक प्रोग्राम पर चर्चा करेंगे।
इसके लिए हमें दो तार दिए जाएंगे। हमारा काम यह गणना करना है कि क्या पहली स्ट्रिंग को दूसरे में परिवर्तित किया जा सकता है, जो कि एपेंड के संचालन और अंतिम तत्व को हटाकर किया जा सकता है।
उदाहरण
#include <bits/stdc++.h>
using namespace std;
//checking if conversion between strings is possible
bool if_convert(string str1, string str2,
int k){
if ((str1.length() + str2.length()) < k)
return true;
//finding common length of both string
int commonLength = 0;
for (int i = 0; i < min(str1.length(),
str2.length()); i++) {
if (str1[i] == str2[i])
commonLength++;
else
break;
}
if ((k - str1.length() - str2.length() +
2 * commonLength) % 2 == 0)
return true;
return false;
}
int main(){
str1 = "tutorials", str2 = "point";
k = 5;
cout << endl;
if (if_convert(str1, str2, k))
cout << "Yes";
else
cout << "No";
return 0;
} आउटपुट
No