Lets create a compression algorithm 🤯 It sounds hard but it's something achievable for almost anyone.
Create an algorithm that given a string, replaces its words matching the
symbols dictionary keys and replaces them with their respective values on the same dictionary.
|→ should become →|
The current project has 3 main files:
|compress.py||Contains the algorithm to compress the content, it has a function "compress" that receives the raw text and returns the compressed version of it|
|decompress.py||It's very similar to |
|app.py||This is entry file, and there is no need to update it, it imports and uses the other two files|
app.pyand follow the algorithm with your brain, review the compress.py and decompress.py files to understand where your solution must be implemented.
python3 app.pyand undestand what is the output and why.
This project comes with the necessary files to start working, but you have two options to start:
a) Open this link in your browser with gitpod: https://gitpod.io#https://github.com/breatheco-de/exercise-compression-algorithm-python.git
b) You can clone this repository on your local computer:
Type the following in the command line:
You should get a response similar to this:
💡 Important: Remember to create a new repository, update the remote (
git remote set-url origin <your new url>), and upload the code to your new repository using
By adding more words to the
symbols dict you can achieve more compression power.
Try to re-do the algorithm to achieve a compression power above 15% with no data lost without just adding more words.
All rights reserved, 4Geeks LLC 2021. Read more about 4Geeks and what we are going here.