Vamos pensar nesse problema de forma estruturada, seguindo a lógica do pensamento computacional.
Dados de entrada necessários
Para que o algoritmo funcione, precisamos de três informações principais: a duração total da transmissão ao vivo, e para cada participante: seu nome, e-mail, horário em que entrou na transmissão e horário em que saiu.
Verificar a condição de presença completa
A condição central é calcular quanto tempo cada pessoa ficou conectada e comparar esse valor com a duração total do evento. O cálculo é simples: tempo assistido = horário de saída menos horário de entrada. Se esse resultado for igual ou maior que a duração total da transmissão, a pessoa esteve presente do início ao fim.
Algoritmo em linguagem natural
Definir a duração total da transmissão com base no horário de início e de fim do evento.
Para cada participante na lista, fazer o seguinte: calcular o tempo assistido subtraindo o horário de entrada do horário de saída; em seguida, verificar se esse tempo assistido é maior ou igual à duração total da transmissão; se a condição for verdadeira, enviar um e-mail de agradecimento para o endereço daquele participante; caso contrário, não realizar nenhuma ação e passar para o próximo participante.
Repetir esse processo até que todos os participantes da lista tenham sido avaliados.
Na prática, é comum que uma mesma pessoa entre e saia várias vezes durante uma live — por queda de conexão, por exemplo. Um algoritmo mais robusto somaria todos os intervalos de presença de cada participante antes de comparar com a duração total. Para uma solução júnior e inicial, a abordagem do instrutor já resolve bem o caso mais comum, e essa evolução pode ser implementada em uma próxima versão.