es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: ANONYMOUS-RECURSION

ordenando recursivamente una lista utilizando min()

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

Python: ¿por qué cambia el valor de esta variable?

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

¿Alguien puede explicar la ejecución del código aquí?

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

Cómo mapear/reestructurar recursivamente un objeto?

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

Subpalabras de una cadena en Python

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