Advent of Code (AoC) 是一个面向所有技能水平程序员的编程解谜活动。它提供一系列小型编程谜题,可以用任何语言解决,常被用于面试准备、公司培训或个人挑战。近期,该活动进行了一些重大调整,包括首次将谜题数量从25道减少,并移除了全球排行榜以减轻创始人和参与者的压力。活动的核心规则是,参与者不应使用AI来解题,也不得复制或重新分发其内容。
什么是 Advent of Code?
Advent of Code 是一个为期数周的编程挑战,以“降临节日历”的形式呈现。它适合各种水平的开发者,从初学者到专家。
- 目标人群: 任何具备基本编程知识和解决问题能力的人都可以参与。
- 用途广泛: 人们用它来准备面试、进行公司培训、作为大学课程作业,或者纯粹为了享受挑战。
- 硬件要求低: 所有问题都设计得非常高效,即使在十年前的旧硬件上,也能在15秒内完成。
解题通用技巧
如果你在解题时遇到困难,可以尝试以下方法:
- 核对示例: 首先,用题目中给出的示例来测试你的代码,确保能得到相同的答案。
- 重读描述: 如果示例测试失败,仔细重读题目描述,检查是否误解了某些细节。
- 自建测试: 创建一些你可以手动验证答案的简单测试用例,看看你的程序能否通过。
- 寻求帮助: 如果仍然卡住,可以向朋友求助,或者暂时放下问题,稍后再回来思考。
重要变更与决定
经过十年的运营,为了保证活动的可持续性,创始人 Eric Wastl 做出了一些关键调整。
运营 Advent of Code 每年都占用我大量的业余时间,而设计谜题是其中最耗时的部分。在坚持了十年不变的日程后,我需要做出改变。
- 谜题数量减少: 为了减轻创始人的工作负担,每年的谜题数量将不再是固定的25道,活动将在12月中旬结束。
- 移除全球排行榜: 全球排行榜曾是创始人和社区压力的主要来源,甚至引发了DDoS攻击等超出竞赛精神的行为。为了让活动回归“为自己而学”的初衷,全球排行榜已被永久移除。不过,用户仍然可以创建和分享私有排行榜。
核心规则与常见问题
我应该使用 AI 解题吗?
不应该。
如果你派朋友替你去健身房,你会期望自己变得更强壮吗?
Advent of Code 的谜题是为人类设计的,旨在提供有趣的挑战。使用AI无法达到练习和学习的目的。
我可以复制或重新分发内容吗?
请不要这样做。
Advent of Code 是免费使用,但不是免费复制。请不要在代码仓库中包含谜题原文或你的输入数据,也不要制作外观或名称相似的网站。
其他常见问题
- 谜题难度为何变化不定? 谜题的难度和主题各不相同,并且会随着活动的进行而增加。但每个人的技能背景不同,对难度的感受也会有很大差异。
- 为何在特定时间解锁? 谜题在美国东部时间午夜解锁,因为这是创始人能确保一切正常运行的时间。
- 可以提交谜题创意吗? 请不要。 出于版权和归属等法律问题,创始人不接受任何外部的谜题创意。