使用 Deno 解决 2024 年 Advent of Code 挑战并赢取奖品!
更新 2024/01/14:2024 年 Advent of Code 挑战赛已结束!
感谢所有使用 Deno 参与 2024 年 Advent of Code 挑战赛的人!我们希望您发现使用 Deno 解决每日挑战既简单又愉快。以下是部分参与者在社交媒体上的评价
今年,我们共收到 311 份提交,其中 65 位用户达到第 20 天,32 位用户达到第 25 天。以下是快速细分
天数 | 用户数 |
---|---|
第 1 天 | 331 |
第 5 天 | 221 |
第 10 天 | 134 |
第 15 天 | 94 |
第 20 天 | 65 |
第 25 天 | 32 |
祝贺所有参与者!
提醒一下,任何使用 Deno 参与 Advent of Code 挑战赛的人都将获得免费的 Deno 贴纸!我们已联系您协调 Deno 贴纸的寄送事宜,通过电子邮件或在您提交的 GitHub 仓库上创建 issue。(如果您尚未收到我们的消息,请发送简短消息至 [email protected]。)
我们也很高兴推出精英级、特别版、极度限量版 Deno 贴纸,它将颁发给 Advent of Code 挑战赛中的一位参赛者。就是这个
这款精英级、特别版贴纸的获奖者是 azohra
。恭喜!我们将与您联系以发送您的贴纸。
至此,今年的 Deno 版 Advent of Code 挑战赛圆满结束!我们希望您在解决谜题时享受了探索 Deno 功能的乐趣。有关在工作中可以使用 Deno 的更多方式,请参考以下资源
- 我们详尽的文档示例,涵盖从连接数据库和 ORM 到使用各种框架和库的所有内容。
- 我们的 YouTube 频道,我们会定期发布关于 Deno 入门、构建全栈应用程序以及我们工程师有趣的 technical talks 的视频。
- 我们的 Discord,您可以在这里获得技术帮助、分享您的项目并与社区交流。
Advent of Code 是一项年度活动,从 12 月 1 日开始,任何人都可以参与并解决每日编程挑战。这是一种锻炼您解决问题能力的有趣方式,是探索新工具和技术的绝佳机会,并可以向他人学习。本着这种精神,今年我们诚挚邀请您尝试使用 Deno 来加入解谜乐趣。Deno 是一个使用 JavaScript 和 TypeScript 进行构建的绝佳工具,它提供了一个我们认为人们会喜欢的开发流程。
我们甚至提供一些 swag 作为奖励,并有机会赢得一些稀有且独家的 Deno 奖品!👇️
奖品
完成 Advent of Code 挑战赛的全部 25 天任务是一项艰巨的任务,即使您只使用 Deno 完成一项挑战,我们也希望您获得奖励。但您走得越远,回报就越大。我们将根据您完成的天数,逐步赠送越来越稀有和珍贵的奖励!以下是您可以赢得的奖品
- 使用 Deno 完成 1 天:Deno 小恐龙贴纸
- 使用 Deno 完成 5 天:Deno 起源代码贴纸
- 使用 Deno 完成 10 天:限量版 Reindeno 贴纸(仅通过本次比赛提供)
- 使用 Deno 完成 15 天:非常限量版姜饼小恐龙贴纸(仅通过本次比赛提供)
- 使用 Deno 完成 20 天或更多:有资格赢取仅有的 3 张精英级、超级限量版、特别惊喜 Deno 贴纸之一(每年最多向 Deno 社区颁发 10 张)
** 精英级、特别版 20 天贴纸是全新的。甚至没有一位 Deno 团队成员拥有它。您在野外几乎看不到它。如果您持续关注,您可能会在 12 月期间在这里或我们的 Bluesky 帐户上瞥见它的身影。这些贴纸的获得者可能会期望能够使用它们免费进入机场贵宾室、VIP 区域、奥斯卡派对等。(尽管与这些组织的正式安排尚未最终确定,且无法保证)**
另请注意,这些奖品是叠加的,例如,如果您完成 5 天,您将收到驯鹿 Deno 以及 Logo 贴纸。此外,这些天数不必是连续的!!您可以在截止日期前完成任意 5 天,即可获得驯鹿 Deno 和 Logo 贴纸的资格。最后,如果您获得至少一颗星,则该天即为“完成”。
仅颁发 3 张精英级特别版贴纸!
- 第一位使用 Deno 完成 20 项合格提交并按照以下提交说明告知我们的人员,将获得一张精英级特别版贴纸奖励。
- 我们将通过私人排行榜验证第一位完成 20 天提交的人员。如果您已完成 20 天并希望有机会获得精英级特别版贴纸,请在社交媒体、Discord 或 GitHub issues 上告知我们,我们将邀请您。
- 所有其他使用 Deno 完成 20 项合格提交并按照以下提交说明告知我们的人员,将有资格参加剩余 2 张精英级特别版贴纸的抽奖。
- 抽奖将在截止提交日期后不久进行。
- 祝您好运,朋友们。
如何提交
请务必按照以下步骤操作,以便获得您的贴纸!
- 在 GitHub 上公开分享您的解决方案,主题为
aoc-2024-in-deno
- 在您的 GitHub 个人资料(或公开位置)中提供您的电子邮件地址,以便我们联系您协调寄送事宜
- 在社交媒体上分享您的解决方案 GitHub 仓库
- 没有社交媒体?在
denoland/advent-of-code-2024
仓库上创建一个 issue
- 没有社交媒体?在
- 遵守 Advent of Code 准则(即不要使用 AI 或 LLM!)
提交截止日期为 2025 年 1 月 3 日太平洋时间晚上 9 点。
在您的提交中使用 Deno 的方式
您可以通过多种方式在 Advent of Code 挑战赛中使用 Deno。您知道吗
- 您可以使用 Deno 作为包管理器,使用
deno add
- Deno 提供了一个有用的任务运行器,使用
deno task
- Deno 原生支持 TypeScript,因此您可以立即开始使用 TS。无需其他工具
- Deno 拥抱现有的 标准 Web API,因此您可能已经很熟悉它
- Deno 非常适合 脚本 和实用程序,并且其流行的 标准库 中包含 CLI 助手
- Deno 内置了一个测试运行器,使用
deno test
- Deno 允许您直接导入和使用 WASM
社区和资源
如果您是 Deno 新手,这里有一些资源可以帮助您入门。
- Deno 入门
- 设置您的 Deno 开发环境(视频)
- Deno 的 JavaScript 和 TypeScript 一体化工具入门(视频)
- 使用 Deno 处理各种问题的简短示例
- 使用 Deno 和 Web 框架或其他工具的更长教程列表
您还可以加入我们的 Discord 与 Deno 工程师和其他开发人员聊天,获得技术支持,并分享您正在进行的项目!我们在 Twitter、Bluesky、Reddit 和 Mastodon 上也很活跃。
开始编码
我们希望您使用 Deno 参与 2024 年 Advent of Code 挑战赛,有机会赢取独家奖品!另外,请密切关注我们的社交媒体渠道,以便在我们宣布神秘的 20 天贴纸奖品时及时了解!