Question: Goldman Sachs , Recent Online Assessment Questions | ASCII Encoded Strings | 2023
1
Entering edit mode

ADD COMMENTlink 22 months ago PoGo 2.4k
0
Entering edit mode

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

ADD COMMENTlink 21 months ago Jyoti Chaurasia • 0
0
Entering edit mode
#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;
}

 

ADD COMMENTlink 3 days ago Hrishabh Patel • 10

Login before adding your answer.

APPLY NOWSimilar Posts
Loading Similar Posts