Files
exercism/python/simple-cipher/simple_cipher.py
2019-07-24 14:37:17 -05:00

26 lines
751 B
Python

from string import ascii_lowercase as low
class Cipher(object):
def __init__(self, key=None):
self.key = key
self.shift = 27 - (sum([low.index(char) for char in self.key]) % 25)
shifted = low[self.shift:] + low[:self.shift]
print(low)
print(shifted)
self.encode_ = str.maketrans(low, shifted)
self.decode_ = str.maketrans(shifted, low)
def encode(self, text):
return text.translate(self.encode_)
def decode(self, text):
return text.translate(self.decode_)
x = list(zip('iamapandabear', 'ldpdsdqgdehdu'))
x = sorted(dict.fromkeys(x))
x =
from pprint import PrettyPrinter
print = PrettyPrinter().pprint
# c = Cipher('d' * 18)
# print(c.encode('iamapandabear'))