33
\$\开始组\$

这个网站是什么?

这是一个应对娱乐编码挑战的地方,例如电码高尔夫。我们不同于堆栈交换网络我们不是一个问答网站,也不是一个论坛相反,我们使用Stack Exchange网络作为我们的编码挑战和解决方案的主机。请注意这里不讨论一般编程问题

该网站分为三部分:主要人们发布挑战和解决方案;,一个讨论主站点的站点;聊天在这里,用户可以以更加非正式的方式讨论大量主题(并非所有关于站点的主题)。

这是什么页面?

此页面是新用户入门指南。由于我们与其他Stack Exchange站点的差异,如果不了解我们长期以来的规则和传统,就很难从这里开始。下面这个问题有三个答案,旨在解决和帮助您了解我们网站的特定部分:询问,回答其他一切

此外,我们建议您阅读我们的旅游网页。这样做会给你带来光彩徽章

为了理解这些答案,我需要知道什么?

答案假设您对堆栈交换模型知之甚少。然而,在阅读之前,建议您熟悉以下术语:

  • 投赞成票:投票表明你同意或喜欢这个帖子,或者你认为它有用。请参见我应该什么时候投票?了解更多信息
  • 投反对票:投票表明你不同意或不喜欢这个帖子,或者你认为它没有用处。建议你留下一条评论,解释为什么你投了反对票,如果可能的话,给帖子作者一个改正帖子的机会
  • 声誉:分配给每个用户的分数,反映他们对网站的贡献有多大。你通过积极的贡献获得声誉,而发布低质量、非主题或垃圾邮件内容则会使你失去声誉。

我已经通读了答案,还有一个问题!

下面的答案并不是为了全面,而是为了涵盖我们认为新用户将从中受益最大的基本信息。如果阅读后您还有问题,请查看我们的常见问题,在中询问用户聊天在Meta上发布问题

此外,这些帖子是社区Wiki,允许拥有10个或更多声誉的任何人对其进行编辑。如果你认为缺少了一些真正应该包含的内容,请毫不犹豫地将其编辑进去。


欢迎访问中国葛洲坝集团公司! 我们希望您在网站上玩得开心!

有用的链接

\$\端组\$

3个答案

重置为默认值
15
\$\开始组\$

回答

与大多数Stack Exchange网站不同,这里的答案通常比问题更容易写。然而,每个答案都需要包括一些内容,以及一些应该满足的标准。

我的答案应该是什么?

我们有一个标准的答案格式,您可以通过两种主要方式获得答案。

如果您的语言处于启用状态在线试用!,您可以在“联机尝试”的“代码”部分中编写解决方案!(通常称为TIO),单击页面顶部的“链接”按钮,并在“Code Golf submission(Stack Exchange)”字段中复制粘贴测试。TIO不再定期更新,因此如果您需要一种语言的更新版本,可以使用类似的在线尝试!(缩写为ATO,由维护像素)它在右上角有一个类似的“复制到剪贴板>CGCC帖子”选项。

或者,在降价中,标准格式为:

对于挑战:

#[<语言名称>][1],<长度>字节```<代码>```[在这里试试!][2]<解释>[1] :<语言页面链接>[2] :<链接到在线测试环境>

对于其他挑战:

#[<语言名称>][1],<分数>```<代码>```[在这里试试!][2]<解释>[1] :<语言页面链接>[2] :<链接到在线测试环境>

我的回答应该和不应该是什么?

您的答案至少应包括以下内容:

  • 语言名称
  • 你的分数,根据挑战的定义
  • 您提交的代码

您的答案不应包括:

  • 与挑战无关的促销或链接
  • 垃圾邮件
  • 诸如“Hi”、“Thanks for the challenge”或其他聊天语言

您的代码必须:

  • 认真努力争取胜利。这并不意味着您必须在参与的挑战,但这确实意味着您不应该使用长变量名、不必要的空白等来发布代码。
  • 完成问题中的任务。如果问题要求您打印你好,世界!你的代码除了打印之外什么都可以做你好,世界!,这不是有效答案。确保您处理了问题中包含的所有测试用例。
  • 不要破坏任何标准漏洞

这些疯狂的简短答案是什么?

我们允许在网站上使用任何语言,只要你能提供一名工作翻译。许多人决定创建专门为代码高尔夫设计的自己的语言,这导致了诸如高尔夫脚本,CJam公司,果冻和其他。

别担心这些。如果你喜欢用你更熟悉的语言打高尔夫球,请使用该语言,不要在意它有多长。Java等语言通常与类似语言(例如C#)相比更具竞争力,而不是与高尔夫语言相比,因此我们更愿意考虑挑战是语言内部的竞争。所以5月1日答案试图与其他05AB1E答案和其他高尔夫语言竞争,而Java答案则试图与其他Java答案和与之相当的语言竞争。

某些语言使用标准ASCII范围以外的字符。通常,它们使用自定义代码页来编码答案,而不是使用标准的Unicode表。如果您有任何疑问或疑虑,请随时留言或查看我们的如何计算字节数常见问题解答

好的,我想回答一个挑战。我该怎么做?

最简单的开始方式就是开始!前往挑战页面然后选择一个你喜欢的外观。启动你最喜欢的代码编辑器/IDE/任何你用来编码的东西,开始为挑战制定解决方案。一旦你有了一个有效的程序,就把它作为答案发布出来。有一些事情可以帮助您:

  • 如果挑战包括一系列测试用例,那么设置一个测试环境,在这里您可以快速检查代码在任何更改后是否仍然适用于每个输入,这是保持答案有效的明智方法
  • 这个新用户特定语言高尔夫规则指南可能包含具体的示例、规则和细节挑战你最喜欢的语言。
  • 页面上可能会有一些方法可以让你把答案写下来。几乎每种语言都有一个“语言高尔夫技巧”页面,所以正在搜索它(在搜索栏中的“in”后添加您的语言名称)很可能会帮助您节省一些字节。
  • 避免标准漏洞。它们在2011年很有趣,但该网站现在努力获得高质量的答案。
  • 标准输入和输出方法列出各种不同的输入和输出方式
    • 注意,通过变量输入(“输入为变量“)是允许的输入方法。
  • 程序必须是完整的程序或函数,而不是代码段
  • 不要担心不是最短的答案。其他用户更愿意建议高尔夫机会和改进解决方案的方法。

有关回答的更多问题,请查看“如何回答”帮助页面或浏览标记。

有用的链接:

\$\端组\$
14
\$\开始组\$

询问

要求好的、高质量的挑战是网站的一个关键方面。有些用户几乎只发布挑战,而有些用户则宁愿只回答。然而,与大多数论坛或Stack Exchange站点相比,此站点上的询问非常不同。

如何发布挑战?

发布挑战很容易。只需单击提出问题按钮,选择标题,编写规范,最多选择5个相关内容标签然而,编写高质量的挑战需要练习,而且需要大量的练习。我们需要挑战来满足各种不同的标准,而且一次完成所有这些标准可能会很困难,尤其是如果你没有练习的话。

我们高度地建议使用沙盒在main上发布挑战之前。我们还建议先回答再提问,因为这将使您能够更好地了解挑战需要什么样的外观,以及应该如何明确。

此外,我们还有一些旨在帮助挑战作者的帖子:

最后,请仅当您能够在周围停留一个小时以解决即时反馈时才发布挑战。

我该如何安排我的挑战?

堆栈交换网络使用降价这包括对标题、链接、图像、粗体文本、斜体文本、下划线文本、列表等的支持。此外,我们支持\美元\LaTeX\$打电话马查克斯正确显示数学方程式。对于内联Mathjax,使用\$分隔符(例如:\$3x^2+2x+1\$\$3x^2+2x+1美元\$). 对于Mathjax块,使用$$:

$$\开始{矩阵}1 & 2 & 3 \\4 & 5 & 6 \\7 & 8 & 9 \\\结束{矩阵}$$

显示为

$$\开始{矩阵}1 & 2 & 3 \\4 & 5 & 6 \\7 & 8 & 9 \\\结束{矩阵}$$

查看MathJax基本教程和快速参考寻求更多帮助。

挑战需要满足哪些标准?

挑战必须:

  • 有一个客观评分标准,例如代码高尔夫最快的代码
  • 明确规定。与Stack Exchange网络上的所有问题一样,您的质询必须用英语书写,并且字迹清楚。为了确保您的挑战明确,我们建议使用沙盒
  • 独一无二。与互联网上的大量网站不同,我们严格禁止转载和复制他人的作品。然而,我们目前有超过10000个问题,不可能期望您逐一检查。我们希望你能简明扼要地搜索对于任何类似的情况,您都不会显式复制现有的挑战。此外,在沙盒是避免向main发布重复挑战的好方法。
  • Be公司关于主题我们不允许出现一般编程帮助问题。那些属于堆栈溢出,不是这里。在发布您的问题之前,确保它符合主题。如果您不确定,可以随时请求加入聊天或向沙盒问是不是。

可能的评分标准是什么?

所有挑战都必须有客观的评分标准。可以找到完整的列表在这里,但最受欢迎的是:

  • :答案的分数是以字节为单位的代码长度
  • :获胜者是最快的代码。这些挑战通常涉及在作者的计算机上定时提交,因此应包括您的计算机规格
  • :分数以现有标准以外的任何其他客观方式计算

由于评分标准过于简单,是最容易编写的挑战类型。此外,非代码高尔夫挑战可能很容易不明确,或者可能有不鼓励竞争的评分标准。我们建议,在使用特定的获胜标准编写挑战之前,您使用相同的标准回答现有的挑战,以便掌握得分的细微差别。

你一直提到的这个沙盒是什么?

拟议挑战的沙盒是一个你可以发布挑战草稿的地方,以便在发布到main之前获得反馈。首先查看沙盒,可以修复不明确的细节,避免投反对票票数接近并防止回答者利用挑战中的漏洞,从而破坏你的乐趣。当草稿在这里时,人们会就如何改进它提供建议和反馈。请参阅沙盒是如何工作的?我该如何使用它?新用户沙盒说明了解更多信息

我们也鼓励你这样做:如果你有几分钟的空闲时间,考虑最近看一些有效汇票并留下一些反馈。此外,我们有一个用户脚本旨在改进反馈过程。当草稿放在沙盒中时,投票习惯略有改变:

  • 投赞成票意味着你相信挑战已经准备好了,并且将在主赛道上大受欢迎
  • 投下反对票表明,你认为,即使完全澄清,这一挑战也不太可能在main上表现良好

我应该在沙盒里留草稿多久?

一周是最推荐的时间。对于更复杂的挑战,时间越长越好,对于更基本的挑战,你可以在几天内完成。

不过没有硬性或快速的限制。在发布之前,我们确实有一些建议要点需要核对,但是:

  • 通常建议等待至少72小时,以便让足够的人看到您的草稿。
  • 如果一份草案的得分为+3或以上,那么很可能会受到好评
  • 如果你已经两天没有收到任何评论的进一步反馈,那么很可能已经足够清楚了。这假设你一直在定期征求反馈。
  • 不要认为你已经解决了所有的沙盒反馈然而。将草稿发布到Sandbox中并不能保证质量,它需要其他用户的参与才能按预期工作。仔细阅读你的草稿,想象你正在尝试回答,并反复征求反馈意见。不要担心惹恼别人;只要你不经常问,人们会非常乐意留下哪怕是少量的反馈。

我如何获得关于我的沙盒帖子的反馈?

请进聊天(一)例子这样的要求)。确保你链接到你的帖子,并特别要求反馈。有些人会在聊天中回应,而不是留下评论。一定不要忘记这个反馈,它比评论更容易被忽略。

第十九字节有一个聊天机器人最近将沙盒草稿发布到聊天中。当你第一次发布草稿时,你不需要在聊天中发布链接,因为机器人会为你做这件事。

我已经发布了我的挑战。现在怎么办?

现在你等待投票结果和答案。一些用户可能会在评论中要求进一步澄清。只要你及时回答这些问题,并且不与主要帖子相矛盾,这就不是问题。请务必在留言后在主帖子中编辑您所做的任何澄清或规则更改。请不要在发布后显著更改您的挑战因为这会使人们的答案无效。

我们还建议反对接受回答为了公平和适当地促进语言内部的竞争,而不是语言之间的竞争。

我在沙盒中发布了挑战,但在Main上被关闭了!

然而,有时人们会发现沙盒中遗漏了一些让挑战变得不明确的东西。沙盒不是一个完美的系统。如果发生这种情况,您的挑战可能会以“需要详细信息或明确性”结束。别担心。结束挑战是一项临时措施,每个结束的挑战都可以以相同的方式重新开启。

为了重新打开您的挑战,请仔细查看下面的评论。人们会准确地评论他们发现的挑战不清楚的地方,解决这些问题是重新打开挑战的最快方法。此外,如果能够,请询问在聊天允许人们进行比评论更多的讨论。您可以通过在评论或聊天中“ping”特定用户来询问投票结束挑战的特定用户(@用户名),但请记住,他们没有义务回答你。

编辑已结束的质询会自动将其发送到重新打开投票审阅队列用户将在其中查看更新的挑战,并决定是否足够清晰,以便重新打开。


有关提问的更多问题,请查看“如何提问”帮助页面或浏览标记。

有用的链接

\$\端组\$
1
  • 2
    \$\开始组\$ 我不确定我想把这个问题编辑成问题,所以把它放在评论中:如果你的沙箱挑战获得了很多反对票,那么你不一定会被推迟。几乎在所有情况下,否决票都会伴随着批评和反馈。无论如何,这是非常有用的,有助于形成一个有价值的挑战。虽然这可能不会逆转沙箱得分,但它可能会帮助你制定一个不错的挑战,让你感到自信,并获得大量良好的回应(希望能投票)。我自己得分最高的挑战是基于我得分第二低的沙盒帖子(-1)。这种反馈真的很有帮助。 \$\端组\$ 评论 2021年3月16日15:37
11
\$\开始组\$

其他一切

尽管主要针对挑战和解决方案,但该网站还有很多其他功能。除了问答之外,这篇文章还解决了一些关于网站方面的常见问题。

谁主持这个网站?

我们都这样。与互联网上绝大多数网站不同,Stack Exchange网站由其社区管理,只有少数例外。有三种“用户类别”:

  • Stack Exchange员工。这些是在Stack Exchange公司工作的用户。你很难在网站周围看到他们,如果你看到了,他们很可能会出现在
  • 金刚石慢化剂。这些是民选 用户他们处理标准用户无法控制的罕见情况。通常,这包括旗帜或在分歧期间介入。您可以查看用户是否是钻石版主,因为他们有一个一直放在他们的名字旁边。尽管他们是版主,但他们仍然是社区成员,应该像对待其他用户一样对待他们。
  • 其他人这些是99.999%的用户,也是您将在网站上与之交互的绝大多数用户。

那么,社区是如何调节网站的呢?通过特权,直接与您的声誉得分。你可以获得很多不同的特权,从需要1个声誉到25000个,但需要适度的特权包括:

什么是Meta站点?

是一个独立但相关的网站,用户可以在这里讨论网站本身。主题包括我们的当月语言系列,政策决定(针对特定语言或一般语言),我们的拟议挑战沙盒还有更多。

请记住,Meta不是发布已结束挑战的地方,这样做也会导致Meta帖子被关闭。

评论是什么?它是为了什么?

评论是当你达到50个声望时获得的能力。它允许你在用户的帖子下面留下“评论”。请注意,您始终可以对自己的帖子发表评论。注释很短(15到600个字符之间),因此用户可以讨论问题和答案,而无需发布新的答案,这些答案不会试图回答所提的问题。评论通常用于要求澄清、建议更正以及提供有关帖子的元信息。帖子作者会收到对其帖子的新评论通知。

您还可以通过在注释中包含“@username”来通知注释中的另一个用户。你可以用这种方式通知任何对帖子发表评论或编辑过帖子的人。请参见评论@回复是如何工作的?了解更多信息。

如果我看到某人的帖子中有错误,我该怎么办?

编辑它!每个帖子下面都有一个链接编辑。单击此链接,您将能够编辑文章。然而,在你的声誉达到2000之前,你的编辑将在应用之前由声誉较高的用户进行审查。故意破坏是不正常的在任何帖子上,甚至在你自己的帖子上。如果重复这样做,可能会导致临时的编辑禁令。

不要对高尔夫解决方案进行编辑。试图提高答案分数的编辑将被拒绝。您应该将这些改进作为注释。

请参见当编辑其他人的帖子是可以接受的,也是不可以接受的有关编辑的更多指导原则。

人们用户名旁边的金、银、铜图标是什么?

这些是徽章。当用户执行某些操作时,将奖励他们。除了成为你名字旁边漂亮、闪亮的图标外,它们除了告诉其他用户你做了一件特定的事情之外,没有任何作用。

我如何使用聊天?

聊天是用户可以去谈论他们喜欢的任何东西的地方。它由多个房间组成,每个房间都有一个特定的主题。您需要在Stack Exchange网络中拥有20个声誉才能在公共房间聊天,需要100个声誉才能创建自己的公共房间,需要1000个声誉才能建立画廊房间

第十九字节是我们网站的主要聊天室。正如房间描述中所述,它是用于

codegolf.stackeexchange.com的一般性讨论

这是故意含糊其辞的;“一般性讨论”就是这个意思。然而,我们确实有一个聊天室我们要求你在房间里聊天时跟随。在房间里聊天之前,请至少通读一遍,别担心,它很短。

CGCC?TIO?TNB?VTC?这些首字母缩写词是什么?

我们的具体缩写和术语是什么?

在那篇文章中可以找到完整的术语表以及更通用的术语表在这里。最常用的是:

  • CGCC:编码高尔夫和编码挑战,网站名称
  • TIO公司:在线试用!
  • TNB公司:第十九字节
  • VTC/VTRO/VTD:分别投票决定关闭、重新打开和删除。用户可以使用各种不同的调节投票。
  • 澳大利亚税务局:在线尝试!
  • PPCG:Programming Puzzles and Code Golf,该网站的前名称,仍由老年用户使用。

有关网站各个方面的更多问题,请浏览最近活跃的元问题,或在聊天中提问

有用的链接

\$\端组\$

你必须登录来回答这个问题。

不是你想要的答案吗?浏览标记的其他问题