Skip to content

Instantly share code, notes, and snippets.

@pepgonzalez
Last active December 17, 2015 03:19
Show Gist options
  • Save pepgonzalez/5542617 to your computer and use it in GitHub Desktop.
Save pepgonzalez/5542617 to your computer and use it in GitHub Desktop.
info.py
def ctl(cad):
l = list()
for e in cad:
l.append(e)
return l
def mdp(v):
i = 0
mapa = dict()
for i in range(0, v):
mapa[str(2 ** i)] = str(i)
print mapa
return mapa
def gfila(lc, pi, saltos):
l = list()
for i in range(len(lc)):
if i < pi:
lc[i] = None
else:
print lc
def generaArreglosParidades(lc, paridades):
total = len(lc)
lp = list()
for i in range(total):
pos = i + 1
filap = list()
if str(pos) in paridades:
print "saltos: ",pos
gfila(lc, i, pos)
#for u in range(pos):
# np = pos + u
# if np <= len(lc):
# filap.append(lc[i+u])
#filap.append(lc[i])
lp.append(filap)
#print "matriz paridades"
#for e in lp:
# print e
def main():
cad = "10101100"
ndp = len(cad) / 2
print "numero de paridades", ndp
l = ctl(cad)
paridades = mdp(ndp)
posicion = 1
cadena = []
while len(l) > 0:
if str(posicion) in paridades:
cadena.append("0")
else:
cadena.append(l.pop(0))
posicion += 1
print "cadena a procesar"
print cadena
print ""
print ""
generaArreglosParidades(cadena, paridades)
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment