mirror of
https://github.com/Xevion/exercism.git
synced 2025-12-06 11:15:00 -06:00
26 lines
751 B
Python
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')) |