def getnumber(x, y):
return 4*(int(y)-1)+(int(x)-1)
def encode(text, xkeys, ykeys):
counter = 0
newtext = []
for i in range(len(text)):
newtext.append(' ')
for y in ykeys:
for x in xkeys:
if counter < len(text):
newtext[getnumber(x, y)] = text[counter]
counter += 1
return ''.join(newtext) #ТУТ ПОДГОНЯТЬ УРАВНЕНИЕ ТАК, ЧТОБЫ ПРИ ШИФРОВКИ "ПРИЛЕТАЮВОСЬМОГО" ПОЛУЧАЛОСЬ "ТЮАЕООГМРЛИПОЬСВ"
def decode(text, xkeys, ykeys):
return) ''.join(text[getnumber(x, y)] for y in ykeys for x in xkeys)
4132
3142
ТЮАЕООГМРЛИПОЬСВ
Уравнение правильное. Напишите мне.
ТЮАЕООГМРЛИПОЬСВ
Уравнение правильное. Напишите мне.
ПРИЛЕТАЮВОСЬМОГО
return ''.join(text[4*(int(y)-1)+(int(x)-1)] for y in ykeys for x in xkeys)
Попробуйте Platypus. Он не панацея, но иногда делает x64 app из ваших скриптов, в т.ч. python.