Kotlin
A concise multiplatform language developed by JetBrains
Advent of Code 2021 in Kotlin – Win Prizes, Solve Problems, Have Fun!
It’s that magical time of the year! Supermarkets are stocking cookies, the smell of cinnamon and roasted chestnuts fills the air, and maybe you’ll even see some snowflakes fall in front of your window. It can only mean one thing: Advent of Code is coming!
It starts December 1, when the first of twenty-five coding puzzles is unlocked. From then on, a new coding challenge comes out each day. Whether you’re a beginner programmer or seasoned professional, there isn’t a better or cozier way to give your problem-solving skills a workout than the fun seasonal challenges from adventofcode.com.
At JetBrains, we’re proud to be supporting Advent of Code this year as one of its top sponsors. Many people across our different teams are already looking forward to solving and discussing the new challenges. To get you in the mood for AOC 2021, we’ve prepared a primer video that covers:
- Basic tips on how to get up and running with solving AOC 2021 in Kotlin.
- A ready-made GitHub template to give you some structure.
- Some of the added incentives we have for those who try their hand at solving the challenges in Kotlin.
Check it out here:
You can also take a look at our selection of Advent of Code solutions from 2020!
Giveaway: Solve problems, win prizes
In addition to having fun and exchanging ideas with the community, our team is giving you an extra reason to share your code on GitHub this year! We’re giving away some Kotlin care packages to sweeten the holiday season for our community.
When we select the lucky winners, we’ll need to be able to find you and your code. So, to enter, make sure you meet the following conditions:
- You have attempted to solve at least three days of AOC 2021.
- You have shared your code publicly on your GitHub account.
- You have added the
aoc-2021-in-kotlin
topic to your repository (see below). - You have a contact method (email, Twitter) on your GitHub profile.
To reiterate, you don’t need to be the fastest or complete every single challenge. Take your time, have fun, and use this opportunity to learn something new!
To add the aoc-2021-in-kotlin
topic to your repository, edit the repository details by clicking the gear icon in the top right corner on the repository page. Then, in the topics field, add the value.

That’s all you need to do – with a bit of luck, we’ll reach out to you and arrange for your little surprise to be delivered to you!
GitHub template
If you want to start your Advent of Code journey with a bit of structure, you can use our GitHub repository template. It provides you with some basic scaffolding to structure your solutions and do automated testing using JUnit. To get started and receive a customized repository for your personal solutions, just press the “Use this template” button on the repository page. Do not fork the project.

You can find information about the structure of the repository, its content, and where to put your solution files in the template README.
Please note that even when using this template, you’ll have to add the aoc-2021-in-kotlin
tag manually to your repository in order to participate in the giveaway.
Solve problems and have fun!
We hope you’re excited for the challenges you’ll be getting each day throughout December, and that you’ll use this opportunity to play with Kotlin and discover something new that will be useful in other contexts.
As a last piece of advice: when doing Advent of Code, take your time, have fun, learn new things, and don’t feel pressured. You might have fun competing with your friends, but the most important thing is for you to enjoy yourself while spending time with the puzzles. After all, Kotlin is meant to be fun
!
Enjoy the holiday season, indulge in some treats, and solve some interesting problems with Kotlin. Happy holidays!
Subscribe to Kotlin Blog updates
Discover more
Advent of Code 2021 em Kotlin – Ganhe Prêmios, Resolva Problemas, Divirta-se!
É aquele período mágico do ano! Supermercados estão estocando biscoitos, o cheiro de canela e castanhas assadas preenchem o ar, e talvez você até veja alguns flocos de neve caindo na frente da sua janela. Isso só pode significar uma coisa: Advent of Code está chegando!
Vai começar dia 1º de dezembro, quando o primeiro dos vinte e cinco desafios de programação será liberado. A partir daí, teremos a cada dia um novo desafio de programação. Independentemente se você é um programador iniciante ou um profissional experiente, não tem forma melhor e mais acolhedora de treinar sua habilidade de resolução de problemas do que os desafios sazonais divertidos do adventofcode.com.
Na JetBrains, estamos orgulhosos de apoiar o Advent of Code desse ano como um de seus principais patrocinadores. Muitas pessoas em nossos mais diversos times já estão ansiosas para resolver e discutir os novos desafios. Para fazer você entrar no clima do AOC 2021, nós preparamos um vídeo informacional que cobre:
- Dicas básicas de como se preparar e começar a resolver AOC 2021 em Kotlin.
- Um modelo pronto no GitHub para te dar uma estrutura.
- Alguns dos incentivos adicionais que temos para aqueles que tentarem resolver os desafios em Kotlin.
Confira tudo isso aqui:
Você também pode dar uma olhada na nossa seleção de soluções do Advent of Code de 2020!
Sorteio: Resolva os problemas, ganhe prêmios
Além de se divertir e trocar ideias com a comunidade, nosso time está te dando uma razão extra para compartilhar seu código no GitHub este ano! Vamos sortear algumas cestas de alimentos Kotlin para adoçar as festas de fim de ano da nossa comunidade.
Quando selecionarmos os sortudos ganhadores, precisaremos ser capazes de achar você e seu código. Então, para participar, certifique-se de atender às seguintes condições:
- Você tentou resolver pelo menos três dias do AOC 2021.
- Você compartilhou seu código publicamente na sua conta GitHub.
- Você adicionou o tópico
aoc-2021-in-kotlin
em seu repositório (veja abaixo). - Você tem um método de contato (email, Twitter) em seu perfil do GitHub.
Para reiterar, você não precisa ser o mais rápido ou completar cada um dos desafios. Vá no seu tempo, divirta-se, e use essa oportunidade para aprender algo novo!
Para adicionar o tópico aoc-2021-in-kotlin
em seu repositório, edite os detalhes do repositório clicando no ícone de engrenagem no canto superior direito na página do repositório. Em seguida, no campo de tópicos, adicione a tag.

Isso é tudo que você precisa fazer – com um pouco de sorte, vamos entrar em contato e organizar para que sua pequena surpresa seja entregue a você!
Modelo no GitHub
Se você quiser começar sua jornada do Advent of Code com uma estrutura inicial, você pode usar nosso modelo de repositório no GitHub. Ele fornece um esqueleto básico para estruturar suas soluções e para fazer testes automatizados usando JUnit. Para começar e receber um repositório customizado para suas soluções pessoais, basta clicar no botão “Use this template” (use esse modelo) na página do repositório. Não forkar o projeto.

Você pode encontrar informações sobre a estrutura do repositório, seu conteúdo, e onde colocar seus arquivos com a solução no README do modelo.
Favor observar que mesmo quando utilizar o modelo, você terá que adicionar a tagaoc-2021-in-kotlin
manualmente no seu repositório para que possa participar do sorteio.
Resolva problemas e se divirta!
Esperamos que vocês estejam animados com os desafios que vão estar recebendo a cada dia do mês de Dezembro, e que vocês usem essa oportunidade de brincar com Kotlin e descobrir algo novo que lhes será útil em outros contextos.
Como um último conselho: quando estiver fazendo o Advent of Code, vá no seu tempo, se divirta, aprenda coisas novas, e não se sinta pressionado. Pode ser que você se divirta competindo com seus amigos, mas a coisa mais importante para você é curtir enquanto investe tempo resolvendo os desafios. Afinal, Kotlin é para ser divertido
!
Aproveite as festas de fim de ano, desfrute das guloseimas, e resolva alguns problemas interessantes em Kotlin. Boas Festas!