Encode and Decode Strings
Try to solve the Encode and Decode Strings problem.
Statement
Create a method, encode
, that converts an array of strings into a single string and then sends it over the network. Create another method, decode
, that takes the encoded string and converts it back into the original array of strings.
Constraints:
-
strings.length
-
strings[i].length
strings[i]
consist of any possible combinations of characters from 256 valid ASCII characters.
Examples
Understand the problem
Let’s take a moment to make sure you’ve correctly understood the problem. The quiz below helps you check if you’re solving the correct problem:
Encode and Decode Strings
1.
What will be the input data type of the encode
function?
A.
String
B.
Array of strings
C.
Integer
D.
Boolean
1 / 4
Figure it out!
We have a game for you to play. Rearrange the logical building blocks to develop a clearer understanding of how to solve this problem.
Try it yourself
Implement your solution in the following coding playground.
usercode > EncodeDecode.go
package mainimport ("bytes")func encode(strings []string) string {// Replace this placeholder return statement with your codevar encodedString bytes.Bufferreturn encodedString.String()}func decode(str string) []string {// Replace this placeholder return statement with your codevar decodedString []stringreturn decodedString}
Click "Run" to evaluate your code.
Encode and Decode Strings