Percursos
/
SQLite
SQLite
/
Exercícios
/
Agendamento Rápido
Agendamento Rápido

Agendamento Rápido

Médio

Introdução

Esta semana, é a tua vez de tomar notas na reunião de planeamento do departamento. Nesta reunião, o teu chefe vai definir datas de entrega para todos os itens de trabalho em aberto. O mais irritante é que, em vez de especificar as datas de entrega reais, o teu chefe vai apenas descrevê-las num formato abreviado. Como muitos dos teus colegas não estão familiarizados com este jargão empresarial, vais ter de converter estas descrições de datas de entrega em datas de entrega reais.

Instruções

A tua tarefa é converter descrições de datas de entrega em datas de entrega efetivas, com base no momento em que a reunião começou.

Existem dois tipos de descrições de datas de entrega:

  1. Fixas: um conjunto predefinido de palavras.
  2. Variáveis: palavras que têm um componente variável, mas que seguem um conjunto predefinido de padrões.

Descrições fixas de datas de entrega

Existem três descrições fixas de datas de entrega:

  • "NOW"
  • "ASAP" (o mais rápido possível)
  • "EOW" (fim da semana)

A tabela seguinte mostra como as traduzir:

Descrição Início da reunião Data de entrega
"NOW" - Duas horas após o início da reunião
"ASAP" Antes das 13:00 Hoje às 17:00
"ASAP" Depois das 13:00 ou às 13:00 Amanhã às 13:00
"EOW" Segunda-feira, terça-feira ou quarta-feira Sexta-feira às 17:00
"EOW" Quinta-feira ou sexta-feira Domingo às 20:00

Descrições variáveis de datas de entrega

Existem dois padrões de descrições variáveis de datas de entrega:

  • "<N>M" (N-ésimo mês)
  • "Q<N>" (N-ésimo trimestre)
Descrição Início da reunião Data de entrega
"<N>M" Antes do N-ésimo mês Às 8:00 no primeiro dia útil do N-ésimo mês deste ano
"<N>M" No N-ésimo mês ou depois Às 8:00 no primeiro dia útil do N-ésimo mês do próximo ano
"Q<N>" No N-ésimo trimestre ou antes Às 8:00 no último dia útil do N-ésimo trimestre deste ano
"Q<N>" Depois do N-ésimo trimestre Às 8:00 no último dia útil do N-ésimo trimestre do próximo ano
Note

Um dia útil é segunda-feira, terça-feira, quarta-feira, quinta-feira ou sexta-feira.

Um ano tem quatro trimestres, cada um com três meses:

  1. janeiro/fevereiro/março
  2. abril/maio/junho
  3. julho/agosto/setembro
  4. outubro/novembro/dezembro.
Editar via GitHub A ligação abre numa nova janela ou separador
SQLite Exercism

Estás pronto para começar Agendamento Rápido?

Inscreve-te no Exercism para aprenderes e dominares SQLite com 81 exercícios, e mentoria humana real, tudo grátis.