Solución

@maiquez·25/9/2026TypeScript
solution.tsTypeScript
def running_average():
    # Generador que acumula valores y retorna el promedio en cada paso
    total = 0
    count = 0
    received = yield  # primer yield para inicializar
    while True:
        # Acumula el valor recibido y emite el promedio actual
        total += received
        count += 1
        
        average = total/count

        received = yield average

   
        


def receive_values(values: list) -> list:
    gen = running_average()
    next(gen)  # inicializa el generador
    results = []
    for v in values:
        # Envía cada valor y guarda el resultado
        results.append(gen.send(v))
    return results
0respuestas
Respuestas

Aún no hay respuestas

¡Sé el primero en responder!

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.