Solución
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 results0respuestas