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;
}