O guardião do tempo


Este exercício é principalmente sobre durações de tempo, mas também pode ser usado para um exercício geral sobre horários.

História

Sarah é cronometrista. Na verdade, ela é a melhor que existe. Quando as crianças perguntam o que um cronometrista faz, ela adora mostrar a elas um pote cheio de areia branca. Veja bem, ela diz: "Estou mantendo o tempo em segurança!"

O trabalho de verdade dela não é tão romântico assim, mas ainda é muito interessante e gratificante para ela. Ela viaja para eventos esportivos pelo mundo com a bolsa cheia de equipamentos de cronometragem e mede o tempo de cada atleta.

Neste exercício, você vai escrever algumas funções para o novo software de cronometragem que a Sarah pediu que você criasse para ela. Não pode haver nenhum erro. Caso contrário, o próximo recorde mundial pode não ser válido se um bug for encontrado no software depois! Você está pronto para assumir essa responsabilidade?

Notas

Os dados vindos de um hardware de cronometragem geralmente são um carimbo de data e hora (hora, data e hora ou até mesmo com fuso horário). Ele tem alta precisão, normalmente de até 1 milissegundo e, às vezes, até 100 microssegundos. Todo dispositivo de hardware tem um relógio interno que precisa ser sincronizado com todos os outros dispositivos.

Tarefas

Estas são tarefas de exemplo que se encaixam no exercício do cronometrista:

  • Calcular a diferença entre o horário de início e o de término para obter a duração.
  • Um dos dispositivos de cronometragem está em outro fuso horário. Calcule a diferença entre 2 tempos em fusos horários diferentes.
  • Um dos dispositivos de cronometragem não tem conexão com a internet. Para os 10 primeiros corredores, um assistente lê para você, por telefone, os tempos registrados. Eles são inseridos no formato "10h5m19.234s", que precisa ser interpretado.
  • O início antecipado foi registrado pela câmera de vídeo de reserva. Recalcule o novo horário de início subtraindo uma duração informada do horário de início incorreto.
  • Durante um evento, muitas medições de tempo dispersas são detectadas. Para poder ignorar todos esses tempos "indesejados", o cronometrista pode permitir tempos de um dispositivo de cronometragem apenas dentro de um certo intervalo depois do início. Por exemplo, entre 10min e 30min após o início. Construa uma função de filtro com as entradas start time (carimbo de data e hora), from e to (durações) e detection (carimbo de data e hora).
  • Formate a saída de uma duração no placar no formato "1h5m19.234s +4.843", em que +4.843 é a diferença para o líder (o atleta em primeiro lugar).

Implementações

  • Nenhuma ainda

Relacionados