Você sabe o que é um Calendário do Advento (Advent Calendar)?

Uma tradição popular no países mais ao norte, o calendário do advento é uma forma de fazer uma contagem regressiva para a véspera do natal.
As pessoas tem o costume de criar seus próprios calendários, e, cada dia que passa, revelam uma imagem ou um presente diferente.
O que é o Advent of Code
No mundo do código, essa ideia foi adaptada em 2015 na forma do Advent of Code, uma série de quebra cabeças de programação, todos com a temática natalina:
- Em 2017, a resolução dos problemas ajudou o Papai Noel a imprimir a lista de quais crianças foram comportadas;
- Em 2019, o desafio foi escrever código para ajudar o Papai Noel a voltar de sua viagem para entregar presentes nos confins do sistema solar;
- Em 2022, ajudamos os elfos a colher os frutos selvagens usados para alimentar as renas.
O desafio de 2025 começou hoje! Dessa vez, os elfos precisam da sua ajuda pra decorar o Polo Norte, pois estão ocupados entregando as tarefas prioritárias do natal (embalar presentes?).
Como participar
Participar é fácil: basta acessar a URL https://adventofcode.com/2025. Ali vai ter uma lista de problemas (são liberados um por dia) e um contador com o tempo que falta pra liberar o próximo.

Se você não começou no dia 01/12, não tem problema! Os desafios ficam disponíveis indefinidamente (você pode, inclusive, tentar os desafios dos anos anteriores).
Na listagem, clique no problema que você quer tentar (por exemplo, o primeiro). O link vai te levar pra uma página com a descrição do problema: https://adventofcode.com/2025/day/1 .

Aqui você deve ler a descrição com calma (eu aconselho discutir ela com algum amigo), e depois começar a codar. Você pode usar qualquer editor de texto e qualquer linguagem de programação.
Quando você estiver pronto, use os links no final da página pra criar uma conta (usando o GitHub, Google, Twitter ou Reddit):

E então duas informações vão aparecer:
- Os valores pra você usar na solução do desafio;
- Um campo para você enviar o seu resultado.
O programa que você desenvolver vai usar como entrada esse valor (no primeiro desafio, é uma lista de comandos em formato de um arquivo .txt). A saída do seu programa vai ser a resposta (no primeiro desafio, um número inteiro) que você vai alimentar no campo de envio.
Se você decidiu encarar o desafio, que tal entrar no nosso grupo do WhatsApp pra discutir com o pessoal, tirar dúvidas e contar suas ideias? https://chat.whatsapp.com/BdWpZCCIVCNL0twWN8S99K
Feliz codificação e um próspero algoritmo!



Deixe um comentário