You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
907 B
Python

#!/usr/bin/python
# coding=utf8
import sys
chars = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', u'ä', u'ö', u'ü', ' ']
def encrypt(string, x, y):
if len(string) % 2 is not 0:
string+=" "
string = string.decode("utf8")
char1 = [i for i in string[0:-1:2].lower()]
char2 = [i for i in string[1::2].lower()]
chars_x = [i for i in chars]
chars_y = [i for i in chars]
move_x = int(x)
move_y = int(y)
for i in xrange(move_x):
chars_x.insert(0, chars_x.pop())
for i in xrange(move_y):
chars_y.insert(0, chars_y.pop())
print "%03d %03d"%(move_x, move_y),
for i in xrange(len(char1)):
print "%03d"%(chars_x.index(char1[i])+len(chars_x)*(chars_y.index(char2[i]))+len(chars_x)+1),
encrypt(' '.join(sys.argv[3:]), sys.argv[1], sys.argv[2])