Fiz o desafio de automatizar tarefas com base no que eu entendi sobre o problema, tentei desenvolver sozinho uma solução sem olhar ou pesquisar muito, apenas pensando logicamente e imaginando como deve ser, e cheguei neste resultado:
Você está trabalhando como pessoa desenvolvedora júnior em uma equipe que está criando um
sistema para auxiliar no controle de presença em eventos online. O time precisa de um algoritmo
que processe a lista de participantes e envie um e-mail de agradecimento apenas para quem
participou de toda a transmissão ao vivo.
“Queremos automatizar o envio de agradecimentos. Mas só para quem assistiu à transmissão do
início ao fim. Você consegue organizar esse processo em um algoritmo?”
Minha Resolução:
Quais são os dados de entrada necessários?
lista de participantes + status (presença completa ou parcial) + e-mails utilizados pelos participantes
Como o algoritmo pode verificar a condição de presença completa?
Definir o horário para iniciar a transmissão, participantes que entrarem na hora
ou antes, e ficaram até o final serão marcados com "presença completa",
participantes que entrarem após o início ou abandonarem a transmissão em algum
momento, serão marcados como "presença parcial".
Que decisão precisa ser tomada com base nesses dados?
Se um participante entrou antes ou no início da transmissão e acompanhou até o fim,
ele terá um status de 'presença completa', e deve receber o e-mail de agradecimento. Senão, ele não deverá receber o e-mail
de agradecimento.
Qual deve ser a ação final?
- Receber lista de participantes com seus status e e-mails após a transmissão;
- Verificar e processar o status de presença dos participantes;
- Separar todos os participantes com status de 'presença completa' e seus e-mails;
- Enviar os e-mails com agradecimentos apenas para participantes com status de 'presença completa'.