Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
encode, decode solution in Clear category for Hacker Language by Sioul
class HackerLanguage:
def __init__(self):
self.message = ''
def write(self, text):
self.message += text
def delete(self, N):
self.message = self.message[:-N]
def encode(self, c):
if c == ' ':
return '1000000'
elif c.isalpha():
return f'{ord(c):b}'
else:
return c
def send(self):
return ''.join(self.encode(c) for c in self.message)
def decode(self, bloc):
if bloc == '1000000':
return ' ', 7
try:
d = chr(int(bloc, 2))
return d, 7
except ValueError:
return bloc[0], 1
def read(self, text):
decrypted = []
i = 0
while i < len(text):
d, j = self.decode(text[i:i+7])
decrypted.append(d)
i += j
return ''.join(decrypted)
Nov. 17, 2019
Comments: