# -*- encoding:utf8 -*-

# Fonction découpant une chaîne de caractères en blocs de longueur
# fixée par l'utilisateur et les retournant dans l'ordre inverse.

def inverse(texte, n):
    """inverse(str texte, int n) --> str.
    Découpe de manière itérative la chaîne de caractères <texte>
    en blocs de longueur <n> et les retourne dans l'ordre inverse.
    """

    result = ""
    i = 0
    j = n

    while j <= len(texte):
        bloc = texte[i:j]       # découpage du bloc allant du i-ème au (j-1)-ème caractère
        result = bloc + result
        i = j
        j += n

    return texte[i:] + result   # rajout du dernier bloc avant de retourner le résultat
        
        
