Você Realmente Sabe Manipular Datas? Prove com Esses Desafios [Algoritmos | Lógica]
- GNJ Jr
- 16 de out. de 2024
- 2 min de leitura
Está querendo melhorar suas habilidades em manipulação de datas, lógica de programação e algoritmos complexos?
Então resolva os problemas a seguir... na linguagem de programação da sua escolha.
Calcular a diferença exata entre duas datas em anos, meses e dias
Crie um algoritmo que receba duas datas no formato 'DD/MM/AAAA' e calcule a diferença entre elas em anos, meses e dias. O resultado deve levar em conta os dias exatos de cada mês e ano bissexto.
Gerar um calendário mensal
Escreva um programa que receba um mês e um ano como entrada e gere o calendário completo daquele mês, exibindo os dias da semana corretamente alinhados (domingo a sábado). Por exemplo, o primeiro dia do mês deve estar na posição correta, e o calendário deve preencher até o fim do mês.
Calcular a quantidade de feriados em dias úteis entre duas datas
Crie um algoritmo que receba duas datas e uma lista de feriados (no formato 'DD/MM' ou 'DD/MM/AAAA') e conte quantos desses feriados caem em dias úteis (de segunda a sexta-feira) dentro do intervalo fornecido.
Calcular a idade exata de uma pessoa em dias, horas, minutos e segundos
Agendar compromissos em horários disponíveis
Crie um algoritmo que receba uma lista de compromissos, cada um com uma data e um intervalo de tempo (horário de início e fim), e verifique se um novo compromisso pode ser agendado sem sobrepor os horários existentes.
Simular a adição de dias a uma data com exceções (dias úteis e feriados)
Escreva um programa que receba uma data, um número de dias para adicionar, e uma lista de feriados. O algoritmo deve adicionar apenas dias úteis, ignorando finais de semana e feriados, e calcular a nova data final.
Gerar a lista de finais de semana entre duas datas
Crie um algoritmo que receba duas datas e gere uma lista de todos os finais de semana (sábados e domingos) entre elas, exibindo as datas correspondentes para cada fim de semana.
Verificar se uma data ocorre em um intervalo recorrente
Escreva um programa que receba uma data e um intervalo de datas recorrente (como "toda segunda sexta-feira do mês") e verifique se a data fornecida cai dentro desse intervalo. O algoritmo deve lidar com padrões como "toda última sexta-feira do mês" ou "a cada dois meses".
Calcular a diferença entre duas datas considerando fusos horários
Crie um algoritmo que receba duas datas e os respectivos fusos horários de cada uma. O programa deve calcular a diferença exata entre elas em horas e minutos, levando em consideração a diferença de fuso horário e o horário de verão, se aplicável.
Ordenar uma lista de eventos por data e duração
Escreva um algoritmo que receba uma lista de eventos, onde cada evento tem uma data de início e uma duração (em horas). O programa deve ordenar os eventos pela data e, em caso de empate, pela duração. Ele deve exibir a lista ordenada de eventos corretamente.
Comments