Hola Estimada Comunidad!
Mi solución al problema planteado:
Estás trabajando como desarrollador(a) junior en un equipo que está creando un sistema para ayudar en el control de asistencia en eventos en línea. El equipo necesita un algoritmo que procese la lista de participantes y envíe un correo electrónico de agradecimiento solo a quienes asistieron a toda la transmisión en vivo.
“Queremos automatizar el envío de agradecimientos. Pero solo para quienes vieron la transmisión de principio a fin. ¿Puedes organizar este proceso en un algoritmo?”
Solución planteada:
Consideraciones:
¿Cuáles son los datos de entrada necesarios?
- Nombre y apellido.
- Correo electronico.
- Mensaje de agradecimiento.
- Lista de participantes.
- Tiempo de conexión de los participantes.
¿Cómo puede el algoritmo verificar la condición de asistencia completa?
- Determinando la cantidad de participantes que estuvieron hasta el final, basándose en los tiempos de conexión de estos. Una vez los participantes entran al enlace se comienza a medir el tiempo que esta cada uno hasta el final del evento, que sería el tiempo final.
¿Qué decisión necesita tomarse con base en esos datos?
- En base a los participantes que se quedaron hasta el final, se deben descartar a los participantes que se retiraron de la transmisión del evento, en base a la cantidad de tiempo que estuvo cada uno. Por ejemplo, "el participante equis estuvo 90 minutos. Si el tiempo del participante cumple con el tiempo que tiene graduado el algoritmo para determinar que, si estuvo hasta el final, el algoritmo enviara un mensaje diciendo que el participante, cumple con el tiempo requerido"
¿Cuál debe ser la acción final?
- Enviar un mensaje de agradecimiento a los participantes que estuvieron conectados hasta el final del evento, basándose en su tiempo de conexión, descartando a quienes no cumplieron con el tiempo requerido.