编码竞赛,语言不可知指南?

时间:2010-03-21 22:26:52

标签: language-agnostic ludumdare

我可能很快就会进行编码竞赛,我想知道是否有人制作了一个以及指南/流程的位置。 我想让竞争对所有开发者都有吸引力,我想提出如何做出的想法 场景是:有一个事件正在运行,我们(编码竞赛)将有一个我们可以使用的房间(要么编码或问题等),但是,理想情况下,竞赛的任务应该是assignet,他们应该如果他们如此倾向,他们可以去做其他事情。 我想知道是什么样的挑战,最重要的是,“赢得”教学和学习良好的编码标准的标准需要花费很长时间,我想如果你已经编写了更长的时间,你会想做得对,快......但在比赛中,你会偷工减料...... 我非常感谢您对此的意见

5 个答案:

答案 0 :(得分:3)

一场吸引所有开发者的比赛?听起来......很难。但是如果你想在解决问题和算法方面进行竞争,那么我就是Sphere Online Judge的忠实粉丝。基本上这是一个编程难题的存储库,但你也可以成为一个问题设定者,并在网站上创建问题或竞争。

它支持大量的编程语言,从“流行”语言到更加模糊的语言。程序通常会从标准读取,并写入标准输出。标准的法官程序只是diff一个程序的输出与预期的输出,但更精细的评判是可能的。您还为执行提交设置了时间限制,这通常要求程序员比蛮力更聪明。

赢家是解决大多数问题的人。正确提交的时间会打破关系,错误提交会有一些时间惩罚。

答案 1 :(得分:2)

准则

限制可以提交的语言。如果不这样做,您可能会获得需要特殊购买编译器的专有语言或其他一些不便。

正确性

这很容易。提供您将接受的所有语言的易于阅读的单元测试。这将允许简单,自动地测试提交,并将指导解决方案的界面。

挑战

创建主题。使其专注,但不要太具体,以至于需要某些范例或语言功能。然后根据该主题制定挑战。

为每个挑战分配点数。给更多难题提出更多要点。 在给出积分之前,请务必仔细审核每项挑战并让团队尝试,以便您做出更准确的决定。

正如@miorel在他的回答中提到的,时间限制和记忆限制都很棒。设置每个测试的每个测试的时间限制,或者至少监控它们,并使这些指标有助于解决问题所给出的要点。

答案 2 :(得分:1)

你应该看看ACM比赛。每年他们都有大学编程竞赛。这些是语言无关的。存档位于here

http://www.ntnu.edu.tw/acm/

答案 3 :(得分:0)

要开始提高自己,您需要一个可以解决的项目,一个您想要解决的问题,一个您想要实现的问题。如果没有任何上下文和目的地,您将无法学习所有必要的方法和语言的所有联系。

There is a competition, taking place 2 times a year, it is called ludum dare
你写的是哪种语言也没关系,你只需要在48小时内创建一个游戏(组合,只需一个人和你自己创建的所有资产)和72小时(果酱,团队合作,可以购买资产) 。比赛结束后,每次上传他的比赛时,投票开始。这将花费大约20天的时间,每个人都可以对你的游戏进行投票,或者你可以对其他人进行投票。游戏。约有3000人参加。

每次比赛开始时,都会按顺序进行5天的投票。每天你都会对一组主题进行投票,这些主题可能是你创建游戏的主题。我的上一次比赛的主题是#34;非常规武器"。投票结束后,比赛开始,你必须考虑一个(在我的情况下)一个非传统武器的游戏,并开始编码你喜欢的游戏。

这不是最好的,你应该在比赛结束后开始关注其他人的项目。你可以学习很多其他人,他们解决问题的方法,我相信你每次参加这样的比赛都会改善自己。

答案 4 :(得分:-2)

设计适合各种语言的编码竞赛将很困难,因为语言通常用于不同的目的。我建议你所寻找的东西不存在。