Loading Similar Posts
string decode(string p) {
// Write your code here.
int n=0;
string ans;
for (int i = p.length() - 1; i >= 0; --i) {
char a = p[i];
int myInt = a - '0';
n = n * 10 + myInt;
if ((n >= 65 && n <= 90) || (n >= 97 && n <= 122) || n == 32) {
ans =ans+ static_cast<char>(n);
n = 0;
}
}
return ans;
}
#include<bits/stdc++.h>
using namespace std;
string decode(string &encoded){
string ans = "";
reverse(encoded.begin(), encoded.end());
string curr = "";
for(int i=0;i<encoded.length();i++){
curr+=encoded[i];
int num = stoi(curr);
if(num!=32 && (num<65 || (num>90 && num<97)))continue;
char ch = (char)num;
ans+=ch;
curr = "";
}
return ans;
}
int main(){
string test = "23511011501782351112179911801562340161171141148";
cout<<decode(test)<<endl;
return 0;
}