引入
又到 12 月,今年的 Advent of Code 也如期而至。如果你还没有听说过 Advent of Code,它是通过每天一道简短有趣的解题任务来帮助你锻炼语言技能的绝佳机会。您可以通过 adventofcode.com 了解并参与此项活动。
JetBrains 将连续第二年赞助 Advent of Code 2022。我们诚邀您和我们一起使用 Kotlin 挑战今年的 Advent of Code 解题活动!我们为此制定了丰富的活动计划,希望为大家提供一个在社区中练习解决问题、保持高水平 Kotlin 技能、相互交流和比拼的绝佳机会,您还可以从中获得一些独家 Kotlin 纪念品作为奖励!这篇文章我们就来详细了解~
如何使用 Kotlin
解决 Advent of Code
实用资源
作为热身,我们收集了一些有用的 Advent of Code 资源:
使用 Kotlin 解决 Advent of Code 谜题。
https://kotlinlang.org/docs/advent-of-code.html
在这些视频和博客文章中,我们展示了如何使用惯用 Kotlin 解决节日主题谜题。
“使用 Kotlin 解决 Advent of Code”GitHub 模板。
https://github.com/kotlin-hands-on/advent-of-code-kotlin-template
这是一个实用的现成模板,可以帮助您构建解决方案的结构。
往年 Advent of Code 谜题示例
由 JetBrains 技术布道师 Svetlana Isakova 阐述两种解题思路
每日直播解谜
今年,我们计划每天世界协调时间 17:00(中国标准时间次日 01:00)进行现场直播,期间我们将讨论当天的谜题,给您 12 个小时的时间来提前解答谜题。我们将一起浏览问题陈述,讨论解决任务的可能方式,并与来自 Kotlin 团队、Google 和社区的一些有趣的嘉宾聊天。
每日直播观看平台:
Kotlin 的 YouTube 账号(直播内容以英文进行)
https://www.youtube.com/@Kotlin/featured
社区参与
要讨论您的解决方案,与其他谜题爱好者分享技巧和窍门,请务必加入 Kotlinlang Slack 上的 Advent of Code 频道中的对话。每天都会有一个新的讨论主题发布,您可以在其中分享您自己的谜题解决方案,并与社区互动!
加入频道:
https://slack-chats.kotlinlang.org/c/advent-of-code
排行榜
我们邀请您加入特别的 Kotlin 排行榜!要报名参加排行榜,请转到您的个人资料的排行榜部分(https://adventofcode.com/2022/leaderboard),然后使用以下代码中的一个(只加入一个排行榜即可):
排行榜 1: 236080-b0695394
排行榜 2: 2343137-1def15d6
排行榜 3: 2076885-8e47e445
排行榜 4: 2553918-9ee8ee21
排行榜 5: 2649199-9168a817
排行榜 6: 2716400-8dd8cad2
随着参与人数的增加,我们可能会进一步增加排行榜。您可以通过点击文末“阅读原文”查看排行榜的最新状态。
GitHub 模板
我们准备了一个 GitHub 仓库模板,供您在 Kotlin 中使用。它将为您提供一些结构,并帮助您快速设置,以便您可以开始编写 AoC 解决方案。
请点击下面的链接,登录您的 GitHub 帐户,基于此模板创建一个新项目,然后点击名为“使用此模板(Use this template)”的绿色按钮。记住,不要复刻(fork)此模板!
使用模板:
https://github.com/kotlin-hands-on/advent-of-code-kotlin-template
奖品
我们没有忘记对那些选择使用 Kotlin 解决谜题的人的激励措施!我们有自己的排行榜,我们将从向 GitHub 提交解决方案的人中随机选出若干名获胜者。当然,得分最高的参与者也将获得奖品。
要取得获奖资格,请确保您符合以下标准:
尝试使用 Kotlin 解决至少三天的 AoC 2022 谜题。
在 GitHub 上公开分享您的解决方案。
将
aoc-2022-in-kotlin主题添加到您的仓库(见下文)。在您的 GitHub 个人资料中提供您的联系方式(电子邮件地址和 Twitter 用户名)。
要将aoc-2022-in-kotlin主题添加到仓库中,请点击仓库页面右上角的齿轮图标来编辑仓库详细信息。然后,在 Topics 字段中,添加以下值:
我们当然欣赏每个有竞争精神的人,但我们不想催促您。您不一定要成为最快的,也不一定要完成每一项挑战才能赢得奖品。我们希望确保您体验到使用惯用 Kotlin 解决假日谜题的美妙之处。
使用 Kotlin 解决 Advent of Code 2022,学习新东西,并从中获得乐趣!
本博文英文原作者:Ksenia Shneyveys
相关阅读