# The Successful_Farm4155 Cipher
## Decrypt
def split(w, l):
ret = []
t = 0
for x in l:
ret.append(w[t:t + x])
t += x
return ret
def decrypt_word(w):
l = int(w[-1])
z = str(int(w[:-1]) // l)
return "".join(chr(ord("a") + int(x) - 1) for x in split(z[:-l], [int(c) + 1 for c in z[-l:]]))
import re
p = re.compile(r"([^\d]*)(\d+)([^\d]*)")
def decrypt(s):
return "".join(y for z in re.finditer(p, s) for y in [z.group(1), decrypt_word(z.group(2)), z.group(3)])decrypt("178002 2650222 56454040404 1838022 406325644044 124650303")hi my name is john doe
decrypt("164728000444, 196728000444, 164725600444!")dart, dirt, darn!
## Encrypt
def letter_numbers(w):
return [ord(c) - ord("a") + 1 for c in w]
def encrypt_word(w):
l = len(w)
n = letter_numbers(w)
a = "".join(str(x) for x in n)
b = "".join(str(int(x >= 10)) for x in n)
return str(l * int(a + b)) + str(l)
import re
p = re.compile(r"([^a-z]*)([a-z]+)([^a-z]*)")
def encrypt(s):
return "".join(y for z in re.finditer(p, s.lower()) for y in [z.group(1), encrypt_word(z.group(2)), z.group(3)])encrypt("DART, DIRT, DARN!")164728000444, 196728000444, 164725600444!