
def canviar_zeros_1(le, ls):
    canviar_zeros_rec_1(le, 0, ls)

def canviar_zeros_rec_1(le, i, ls):
    if i >= len(le) or len(ls) == 0:
        return
    else:
        if le[i] == 0:
            le[i] = ls[0]
            ls = ls[1:]
        canviar_zeros_rec_1(le, i+1, ls)

def canviar_zeros_2(le, ls):
    canviar_zeros_rec_2(le, 0, ls, 0)

def canviar_zeros_rec_2(le, i, ls, j):
    if i >= len(le) or j >= len(ls):
        return
    else:
        if le[i] == 0:
            le[i] = ls[j]
            j = j + 1
        canviar_zeros_rec_2(le, i+1, ls, j)

        
# tria la solució que vols provar
canviar_zeros = canviar_zeros_2
