Your friends and you have decided to feel like the true hackers and create a special "hacker language" for correspondence in the net. The original messages will be written in English and then encrypted according to these rules:
- all letters and whitespaces will be converted into their ASCII codes and than into the binary numbers. Except the whitespaces - their binary form should be '1000000' not '100000'.
- numbers, dates (in the 'dd.mm.yyyy' format), time (in the 'hh:mm' format) and special signs ('.', ':', '!', '?', '@', '$', '%') won't be converted.
For the realisation of this system you should create the HackerLanguage class with the following methods:
write (text) - adds new (text) to the current text message.
delete (N) - deletes from the current text message the last N symbols.
send() - returns the encrypted message which will be send.
read (text) - gets the encrypted (text) as the argument and returns the normal readable English text.
In this mission you could use the Interpreter design pattern.
message_1 = HackerLanguage() message_1.write('Remember: 21.07.2018 at 11:11AM') message_1.delete(2) message_1.write('PM') message_1.send() == '10100101100101110110111001011101101110001011001011110010:100000021.07.2018100000011000011110100100000011:1110100001001101' message_2...
- No Ads
- No Limits
- More Content
CheckiO Extensions allow you to use local files to solve missions. More info in a blog post.
In order to install CheckiO client you'll need installed Python (version at least 3.8)
Install CheckiO Client first:
pip3 install checkio_client
Configure your tool
checkio --domain=py config --key=
Sync solutions into your local folder
(in beta testing) Launch local server so your browser can use it and sync solution between local file end extension on the fly. (doesn't work for safari)
checkio serv -d
Alternatevly, you can install Chrome extension or FF addon
checkio install-plugin --ff
checkio install-plugin --chromium