# The Successful_Farm4155 Cipher
## Decrypt
Python
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)])
Python
decrypt("178002 2650222 56454040404 1838022 406325644044 124650303")
hi my name is john doe
Python
decrypt("164728000444, 196728000444, 164725600444!")
dart, dirt, darn!
## Encrypt
Python
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)])
Python
encrypt("DART, DIRT, DARN!")
164728000444, 196728000444, 164725600444!