{"id":227056,"date":"2021-11-29T18:53:33","date_gmt":"2021-11-29T17:53:33","guid":{"rendered":"https:\/\/blog.jetbrains.com\/kotlin\/2021\/11\/advent-of-code-2021-in-kotlin\/"},"modified":"2022-02-09T22:06:07","modified_gmt":"2022-02-09T21:06:07","slug":"advent-of-code-2021-in-kotlin","status":"publish","type":"kotlin","link":"https:\/\/blog.jetbrains.com\/pt-br\/kotlin\/2021\/11\/advent-of-code-2021-in-kotlin\/","title":{"rendered":"Advent of Code 2021 em Kotlin &#8211; Ganhe Pr\u00eamios, Resolva Problemas, Divirta-se!"},"content":{"rendered":"<p>\u00c9 aquele per\u00edodo m\u00e1gico do ano! Supermercados est\u00e3o estocando biscoitos, o cheiro de canela e castanhas assadas preenchem o ar, e talvez voc\u00ea at\u00e9 veja alguns flocos de neve caindo na frente da sua janela. Isso s\u00f3 pode significar uma coisa: <a href=\"https:\/\/adventofcode.com\/\" target=\"_blank\" rel=\"noopener\">Advent of Code<\/a> est\u00e1 chegando!<\/p>\n<p>Vai come\u00e7ar dia 1\u00ba de dezembro, quando o primeiro dos vinte e cinco desafios de programa\u00e7\u00e3o ser\u00e1 liberado. A partir da\u00ed, teremos a cada dia um novo desafio de programa\u00e7\u00e3o. Independentemente se voc\u00ea \u00e9 um programador iniciante ou um profissional experiente, n\u00e3o tem forma melhor e mais acolhedora de treinar sua habilidade de resolu\u00e7\u00e3o de problemas do que os desafios sazonais divertidos do <a href=\"https:\/\/adventofcode.com\/\" target=\"_blank\" rel=\"noopener\">adventofcode.com<\/a>.<\/p>\n<p>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\u00e1 est\u00e3o ansiosas para resolver e discutir os novos desafios. Para fazer voc\u00ea entrar no clima do AOC 2021, n\u00f3s preparamos um v\u00eddeo informacional que cobre:<\/p>\n<ul>\n<li>Dicas b\u00e1sicas de como se preparar e come\u00e7ar a resolver AOC 2021 em Kotlin.<\/li>\n<li>Um modelo pronto no GitHub para te dar uma estrutura.<\/li>\n<li>Alguns dos incentivos adicionais que temos para aqueles que tentarem resolver os desafios em Kotlin.<\/li>\n<\/ul>\n<p>Confira tudo isso aqui:<\/p>\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\">\n<div class=\"wp-block-embed__wrapper\"><iframe loading=\"lazy\" title=\"Se prepare para o Advent of Code 2021\" src=\"https:\/\/www.youtube.com\/embed\/6-XSehwRgSY?feature=oembed\" width=\"500\" height=\"281\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/div>\n<\/figure>\n<p>Voc\u00ea tamb\u00e9m pode dar uma olhada na nossa <a href=\"https:\/\/kotlinlang.org\/docs\/advent-of-code.html\" target=\"_blank\" rel=\"noopener\">sele\u00e7\u00e3o de solu\u00e7\u00f5es do Advent of Code de 2020<\/a>!<\/p>\n<h2 id=\"giveaway\">Sorteio: Resolva os problemas, ganhe pr\u00eamios<\/h2>\n<p>Al\u00e9m de se divertir e trocar ideias com a comunidade, nosso time est\u00e1 te dando uma raz\u00e3o extra para <a href=\"https:\/\/blog.jetbrains.com\/idea\/2020\/11\/sharing-your-project-on-github\/\">compartilhar seu c\u00f3digo no GitHub<\/a> este ano! Vamos sortear algumas cestas de alimentos Kotlin para ado\u00e7ar as festas de fim de ano da nossa comunidade.<\/p>\n<p>Quando selecionarmos os sortudos ganhadores, precisaremos ser capazes de achar voc\u00ea e seu c\u00f3digo. Ent\u00e3o, para participar, certifique-se de atender \u00e0s seguintes condi\u00e7\u00f5es:<\/p>\n<ul>\n<li>Voc\u00ea tentou resolver pelo menos tr\u00eas dias do AOC 2021.<\/li>\n<li>Voc\u00ea compartilhou seu c\u00f3digo publicamente na sua conta GitHub.<\/li>\n<li>Voc\u00ea adicionou o t\u00f3pico <code>aoc-2021-in-kotlin<\/code> em seu reposit\u00f3rio (veja abaixo).<\/li>\n<li>Voc\u00ea tem um m\u00e9todo de contato (email, Twitter) em seu perfil do GitHub.<\/li>\n<\/ul>\n<p>Para reiterar, voc\u00ea n\u00e3o precisa ser o mais r\u00e1pido ou completar cada um dos desafios. V\u00e1 no seu tempo, divirta-se, e use essa oportunidade para aprender algo novo!<\/p>\n<p>Para adicionar o t\u00f3pico <code>aoc-2021-in-kotlin<\/code> em seu reposit\u00f3rio, edite os detalhes do reposit\u00f3rio clicando no \u00edcone de engrenagem no canto superior direito na p\u00e1gina do reposit\u00f3rio. Em seguida, no campo de t\u00f3picos, adicione a tag.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-205126\" title=\"image_tooltip\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/11\/image1-3.png\" alt=\"\" width=\"2000\" height=\"1128\" \/><\/figure>\n<p>Isso \u00e9 tudo que voc\u00ea precisa fazer &#8211; com um pouco de sorte, vamos entrar em contato e organizar para que sua pequena surpresa seja entregue a voc\u00ea!<\/p>\n<h2>Modelo no GitHub<\/h2>\n<p>Se voc\u00ea quiser come\u00e7ar sua jornada do Advent of Code com uma estrutura inicial, voc\u00ea pode usar nosso <a class=\"ek-link\" href=\"https:\/\/github.com\/kotlin-hands-on\/advent-of-code-kotlin-template\" target=\"_blank\" rel=\"noopener\">modelo de reposit\u00f3rio no GitHub<\/a>. Ele fornece um esqueleto b\u00e1sico para estruturar suas solu\u00e7\u00f5es e para fazer testes automatizados usando JUnit. Para come\u00e7ar e receber um reposit\u00f3rio customizado para suas solu\u00e7\u00f5es pessoais, basta clicar no bot\u00e3o &#8220;Use this template&#8221; (use esse modelo) na p\u00e1gina do reposit\u00f3rio. N\u00e3o forkar o projeto.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-205137\" title=\"image_tooltip\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/11\/image2-2.png\" alt=\"\" width=\"1999\" height=\"939\" \/><\/figure>\n<p align=\"center\"><a class=\"ek-link jb-download-button\" title=\"CTA\" href=\"https:\/\/github.com\/kotlin-hands-on\/advent-of-code-kotlin-template\" target=\"_blank\" rel=\"noopener\">Obtenha o modelo<\/a><\/p>\n<p>Voc\u00ea pode encontrar informa\u00e7\u00f5es sobre a estrutura do reposit\u00f3rio, seu conte\u00fado, e onde colocar seus arquivos com a solu\u00e7\u00e3o no <a href=\"https:\/\/github.com\/kotlin-hands-on\/advent-of-code-kotlin-template\/blob\/main\/README.md\" target=\"_blank\" rel=\"noopener\">README<\/a> do modelo.<\/p>\n<p>Favor observar que mesmo quando utilizar o modelo, voc\u00ea ter\u00e1 que adicionar a tag<code>aoc-2021-in-kotlin<\/code> manualmente no seu reposit\u00f3rio para que possa participar do sorteio.<\/p>\n<h2>Resolva problemas e se divirta!<\/h2>\n<p>Esperamos que voc\u00eas estejam animados com os desafios que v\u00e3o estar recebendo a cada dia do m\u00eas de Dezembro, e que voc\u00eas usem essa oportunidade de brincar com Kotlin e descobrir algo novo que lhes ser\u00e1 \u00fatil em outros contextos.<\/p>\n<p>Como um \u00faltimo conselho: quando estiver fazendo o Advent of Code, v\u00e1 no seu tempo, se divirta, aprenda coisas novas, e n\u00e3o se sinta pressionado. Pode ser que voc\u00ea se divirta competindo com seus amigos, mas a coisa mais importante para voc\u00ea \u00e9 curtir enquanto investe tempo resolvendo os desafios. Afinal, Kotlin \u00e9 para ser <code>divertido<\/code>!<\/p>\n<p>Aproveite as festas de fim de ano, desfrute das guloseimas, e resolva alguns problemas interessantes em Kotlin. Boas Festas!<\/p>\n","protected":false},"author":1086,"featured_media":207581,"comment_status":"open","ping_status":"closed","template":"","categories":[89],"tags":[6828,320,74,3682],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/kotlin\/227056"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/kotlin"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/types\/kotlin"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/users\/1086"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/comments?post=227056"}],"version-history":[{"count":3,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/kotlin\/227056\/revisions"}],"predecessor-version":[{"id":227060,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/kotlin\/227056\/revisions\/227060"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/media\/207581"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/media?parent=227056"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/categories?post=227056"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/tags?post=227056"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/cross-post-tag?post=227056"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}