271 Encode and Decode Strings

Design an algorithm to encode a list of strings to a string. The encoded string is then sent over the network and is decoded back to the original list of strings.

Machine 1 (sender) has the function:

string encode(vector
<
string
>
 strs) {
  // ... your code
  return encoded_string;
}

Machine 2 (receiver) has the function:

vector
<
string
>
 decode(string s) {
  //... your code
  return strs;
}

So Machine 1 does:

and Machine 2 does:

strs2in Machine 2 should be the same asstrsin Machine 1.

Implement theencodeanddecodemethods.

Note:

  • The string may contain any possible characters out of 256 valid ascii characters. Your algorithm should be generalized enough to work on any possible characters.

  • Do not use class member/global/static variables to store states. Your encode and decode algorithms should be stateless.

  • Do not rely on any library method such asevalor serialize methods. You should implement your own encode/decode algorithm.

A somewhat trival, but accepted solution

Congrats on the find

Last updated

Was this helpful?