Tag: ANONYMOUS-RECURSION
def sort(L, Lsorted): if len(L) == 1: return Lsorted.append(L[0]) a = min(L) Lsorted.append(a) L.remove(a) return sort(L, Lsorted) “”” La idea es que cada vez que se remueva el elemento mínimo de L y se agregue a otra lista, y al final se retorna la otra lista. “”” “”” Este código . . . Read more
Estoy aprendiendo recursión y me encontré con este código (no es mío: https://github.com/kying18/sudoku) y no puedo entender por qué la variable example_board cambia de valor. ¡Nunca se vuelve a mencionar y no hay ninguna otra variable vinculada a ella! ¡Lo probé y lo hace! Aquí está la versión condensada del . . . Read more
Esta es una implementación simple del algoritmo euclidiano, pero siempre devuelve None. El ejemplo de entrada es A=270 y B=192, que debería devolver 6. No necesariamente estoy buscando código, solo una explicación de por qué devuelve None en lugar de un número entero. Gracias. Código: def GCD(a, b): if a . . . Read more
Me gustaría tener un array de objetos con todas las claves de un objeto anidado. Escribí una función recursiva para hacer esto, sin embargo, en el punto en que la función se vuelve a llamar, no está recorriendo el objeto como se esperaba, sino que devuelve un índice infinitamente. let . . . Read more
Estoy tratando de crear una lista de todas las posibles versiones de una cadena de manera rápida. No me refiero específicamente a subpalabras, por ejemplo, a partir de una cadena “ABC”, quiero obtener: [‘C’, ‘B’, ‘BC’, ‘A’, ‘AB’, ‘ABC’] (sin “AC” que es una subpalabra) Lo mismo ocurre con “123”: . . . Read more