Exemple #1
0
    def ReplaceLetters(text, steps):
        input_list = Tools.StringToList(text)
        for i in range(len(input_list)):
            num = ord(input_list[i])
            if not input_list[i].isalpha():
                continue
            else:
                if num in range(65, 91):
                    num += steps
                    num = num - (91 - 65) if num >= 91 else num
                    num = num + (91 - 65) if num <= 64 else num
                elif num in range(97, 123):
                    num += steps
                    num = num - (123 - 97) if num >= 123 else num
                    num = num + (123 - 97) if num <= 96 else num

            input_list[i] = chr(num)
        return input_list
Exemple #2
0
    def RepositionLetters(text, key, is_encoding):
        input_list = Tools.StringToList(text)
        list_height = math.ceil(len(input_list) / key)
        while len(input_list) != (list_height * key):
            input_list.append(" ")
        array = numpy.array(input_list)
        if is_encoding:
            new_array = array.reshape(list_height, key)
        else:
            new_array = array.reshape(key, list_height)
        print(new_array)
        output_list = []

        for i in range(len(new_array[0])):
            for j in range(len(new_array)):
                output_list.append(new_array[j, i])

        return output_list