@@ -0,0 +1,931 @@
+def encode_gamma(n):%0A    # Pasamos el n%C3%BAmero a binario%0A    offset = utils.binario(n)%0A    # y le quitamos el primer d%C3%ADgito%0A    offset = offset%5B1:%5D  %0A%0A    # Pasamos a unario la longitud del offset + 1%0A    length = len(offset)+1   %0A    length = utils.unario(length)%0A    %0A    return length, offset%0A%0A%0Adef decode_gamma(code):%0A    nums = %5B%5D%0A    while code.find('0') %3E 0:%0A        # Buscamos el primer cero%0A        indx = code.find('0')%0A%0A        # Cogemos desde el principio hasta el primer cero%0A        length = code%5B:indx%5D%0A        # El n%C3%BAmero de '1' nos indica el tama%C3%B1o del offset%0A        size = len(length)%0A%0A        # Cogemos desde despu%C3%A9s del primer cero, hasta 'offset' bits%0A        offset = code%5Bindx+1:indx+1+size%5D%0A        # Le a%C3%B1adimos un '1' a la izquierda%0A        offset = '1' + offset%0A        # Y lo pasamos a decimal.%0A        num = utils.integer(offset)%0A%0A        nums.append(num)%0A        code = code%5B2*size+1:%5D%0A    return nums%0A

Create gamma.py