Tag: ANONYMOUS-RECURSION
Lo que espero para [1,2,3] -> [1] [1, 2] [1, 2, 3] [1, 3] [2] [2, 3] [3] pero mi función da este resultado, no puedo arreglarlo -> def foo(L, primero, ultimo, Salida): if primero >= ultimo: return for i in range(primero, ultimo): print(Salida + [L[i]]) foo(L, primero + 1, . . . Read more
¿Cómo podemos romper el retorno a la línea de código llamante fuera de una función recursiva (sub) en Perl, cuando estamos dentro de una recursión con varios niveles de profundidad en tiempo de ejecución?
El código es bastante fácil pero está devolviendo ‘None’, no sé por qué. ¿Alguien puede corregir mi código, por favor? def rev(x): global y if len(x)==0: return y else: y=y+[x[-1]] x.pop(-1) #Remover el último elemento de la lista rev(x) z=[1,2,3] y=[] print(rev(z))
Sé cómo obtener la suma de una lista anidada que solo contiene números, pero ¿cómo obtengo la suma de una lista anidada que contiene tanto cadenas como números? def sum_all_numbers(seq): if not seq: return 0 elif isinstance(seq[0], str): seq.remove(seq[0]) elif isinstance(seq[0], list): return sum_all_numbers(seq[0]) + sum_all_numbers(seq[1:]) else: return seq[0] + . . . Read more
¿Cuál es la diferencia entre: return(checkBst(root->left, minvalue, root) && checkBst(root->right, root, maxvalue)); y return(checkBst(root->left, minvalue, root)); return(checkBst(root->right, root, maxvalue)); Mi programa completo se ve así: bool checkBst(node *root, node * minvalue, node * maxvalue){ if(root == NULL){ return true; } if((minvalue && root->data <= minvalue->data) || (maxvalue && root->data >= . . . Read more