Questions tagged «test-battery»

评分标准涉及通过大量测试用例运行程序输出的问题。

8
上升还是下降?
给定山羊的图像,您的程序应该最好尝试识别山羊是否倒置。 例子 这些是输入可能是什么的示例。不是实际的投入 输入: 输出: Downgoat 规格 您的程序最多应为30,000个字节 输入将包含完整的山羊 图片将始终包含山羊 如果山羊倒立,输出Downgoat,否则Upgoat 输入将是您可以将图像作为输入(文件名,图像的base64等)。 要点文件名仅供参考,不要依赖于包含“ Upgoat”或“ Downgoat”的图像名称或其他元数据。 请不要硬编码。这很无聊,我无法完全执行它,但是我可以很好地询问。 测试用例 要点与图像。开头的图像downgoat具有Downgoat输出和图像开始与upgoat有Upgoat输出。 第二批测试用例 确保在所有测试用例上测试图像。这些图像是jpgs。图像大小确实有所不同,但没有说太多。 注意:在接受答案之前,可以添加一些测试用例,以避免使用硬编码的答案并检查程序的总体性能。 正确获得我的头像的奖励积分:P 计分 分数是可以通过以下方式计算的百分比: (number_correct / total) * 100

30
从较小的“ H”创建一个“ H”
挑战 创建一个函数或程序,当给定整数时size,该函数或程序将执行以下操作: 如果size等于1,则输出 H H HHH H H 如果size大于1,则输出 X X XXX X X X程序/功能的输出在哪里size - 1 (只要您愿意,0只要您在答案中指定,就可以使基本情况与相对应) 可以使用以下任何一种输出格式,以您更方便的方式: 所需结构的字符串,其中任意两个不同的字符分别对应于H和space 具有所需结构的二维数组,其中任意两个不同的值分别对应于H和space 字符串的数组/列表,每个字符串中有一行输出,并且与H和对应的任意两个不同的值space 只要每行上有恒定数量的前导空格,就可以使用前导空格。两个不同的输出字符可以取决于您选择的任何内容,只要它们不同即可。 指定代码返回的输出格式。 测试用例 1 H H HHH H H 2 H H H H HHH HHH H H H H H HH HH H HHHHHHHHH H HH HH …
73 code-golf  ascii-art  fractal  code-golf  code-golf  string  code-golf  string  matrix  code-golf  graph-theory  maze  binary-matrix  code-golf  kolmogorov-complexity  random  code-challenge  metagolf  test-battery  brain-flak  text-processing  code-golf  matrix  code-golf  number-theory  primes  code-golf  string  matrix  code-golf  binary  bitwise  code-golf  number  factorial  floating-point  code-golf  number  sequence  code-golf  sequence  cops-and-robbers  code-golf  sequence  cops-and-robbers  code-golf  string  code-golf  math  decision-problem  number-theory  integer  code-golf  number  decision-problem  functional-programming  code-golf  array-manipulation  matrix  code-golf  string  classification  string  code-challenge  binary  compression  decode  code-golf  string  string  code-challenge  balanced-string  encode  code-golf  number-theory  integer  base-conversion  code-golf  math  number-theory  geometry  abstract-algebra  code-golf  array-manipulation  sorting  optimization  code-golf  math  geometry  image-processing  generation  code-golf  string  cops-and-robbers  repeated-transformation  grammars  cops-and-robbers  repeated-transformation  grammars  code-challenge  restricted-source  tips  source-layout  javascript  code-challenge  kolmogorov-complexity  restricted-source  code-golf  combinatorics  counting  math  fastest-code  linear-algebra  code-golf  math  permutations  matrix  linear-algebra  code-golf  string  decision-problem  restricted-source  code-golf  number  array-manipulation  subsequence  code-golf  number  array-manipulation  matrix  code-golf  brainfuck  code-golf  color  code-golf  quine  source-layout  code-golf  subsequence  code-golf  string  ascii-art  code-golf  string  ascii-art  alphabet  code-golf  decision-problem  interpreter  hexagonal-grid  halting-problem  code-golf  string  polynomials  calculus  code-golf  math  decision-problem  matrix  complex-numbers  code-golf  random  code-golf  number  arithmetic 

10
构建一个通过Diehard测试的随机数生成器
尽管这里有许多涉及随机性的代码高尔夫问题,但我还没有看到有人真正要求构建算法伪随机数生成器。有一个要求您生成一个比特流,但是在那个端口上提供的随机性测试不是很严格,也不是代码高尔夫。 您编写的程序将具有一个可调用的函数,该函数将返回一个从0到4294967295的随机整数。此函数不得调用未作为程序一部分编写的任何库或其他函数,尤其是对/ dev / random的调用或语言的内置rand()库。更具体地说,您限于所用语言的基本运算符,例如算术,数组访问和条件流控制语句。 您的程序的分数计算如下: Score = C / R 其中C是代码的长度(以字符为单位),R是生成器通过的Diehard测试次数(如果您的随机数生成器未通过至少一项Diehard测试,则其得分为无穷大且不合格)。如果生成器生成的文件提供的P值范围似乎沿着间隔[0,1)均匀分布,则您的生成器通过了Diehard测试。 要计算R,请使用随机数生成器及其默认种子来生成16 MB的二进制数据文件。该函数的每次调用都返回四个字节。如果您的函数太慢而无法返回字节,则这将导致折衷考虑在测试难度上获得较低的分数。然后,通过Diehard测试运行它并检查提供的P值。(不要尝试自己实现这些;请使用此处提供的内容) 当然,最低分获胜。

10
只能有1个!
给定正整数n,您的任务是生成等于number的表达式n。 要注意的是:只允许1在输出中输入数字。 您可以使用的运营商是: +,-,*和/ /是浮点除法(so 5/2 = 2.5)。 sqrt(作为s) ceil和floor(分别为c和f) ! (阶乘) 在这种情况下,阶乘仅适用于正整数。 您也可以将堆叠1在一起,因此11在输出中可以接受类似的内容。但是,它们的数量与数量中的相同1(因此11算作2 1)。 您还必须在输出中包括方括号,以便通过操作顺序执行输出时,输出中的表达式将产生输入。但是,它们不算作操作。 例子: 输入= 24,一个可能的输出= (1+1+1+1)! 输入= 11,一个可能的输出= 11 输入= 5,一个可能的输出= c(s((1+1+1+1)!)) 的平方根的上限24是5。 规则: 您可以确保输入是从1到的正整数2^31-1。 2^31-1即使未经测试,您的程序也必须能处理最大为的正整数。 您的程序必须在1小时内完成处理集中所有数字的所有输出。 程序每次运行的结果都必须完全相同-而且,没有种子。 您只能对表达式进行硬编码,最多10个数值。 不允许在输出中的任何地方使用虚数(所以没有s(some negative number))。 也不允许您使用大于2^31-1或小于-2^31+1输出中任何地方的数字,即使当它们是sqrted或/ed(所以no (((1+1+1)!)!)!或((1+1+1+1)!)!)时也是如此。 一组数字: 945536, 16878234, 32608778, 42017515, 48950830, 51483452, 52970263, 54278649, 63636656, 78817406, 89918907, …

30
StringgnirtSStringgnirtSStringgnirtS
这对您来说是一个相对简单的挑战。 给定长度为N的字符串,向前输出该字符串,然后向后输出,然后向前,然后向后输出……等等。N次。例如,如果您输入的是 Hello! 您应该输出: Hello!!olleHHello!!olleHHello!!olleH 您也可以选择输出一个尾随换行符。 您的提交可以是完整程序,也可以是函数,并且您可以采用任何合理的格式进行输入和输出。例如,您可以从STDIN / STDOUT中获取IO,从函数中获取参数,并从文件中获取返回值,等等。您可以放心地假设输入字符串将不会为空,并且仅包含可打印的ASCII。您必须在一行上输出新字符串。因此,例如,如果最后一个示例的输出是 Hello! !olleH Hello! !olleH Hello! !olleH 这不是有效的解决方案! 这里是更多测试用例: Input: a Output: a Input: abcd Output: abcddcbaabcddcba Input: OK! Output: OK!!KOOK! Input: 4815162342 Output: 4815162342243261518448151623422432615184481516234224326151844815162342243261518448151623422432615184 Input: PPCG Output: PPCGGCPPPPCGGCPP Input: 42 Output: 4224 排行榜 由于这是一个代码高尔夫挑战,因此禁止了标准漏洞,以字节为单位的最短答案胜出!但是,这也是在任何特定语言中答案最短的竞赛。尽管Java答案不太可能会击败perl或某些打高尔夫球语言的答案,但拥有最短的Java答案仍然令人印象深刻。因此,您可以使用此页首横幅查看 所有语言中最短的答案,以及 每种语言的最短答案。 为确保您的答案显示出来,请使用以下Markdown模板以标题开头。 # Language Name, N …
42 code-golf  string  code-golf  math  geometry  data-structures  repeated-transformation  code-golf  number  random  code-golf  math  rational-numbers  code-golf  ascii-art  animation  code-golf  ascii-art  number  code-golf  math  number  code-golf  data-structures  code-golf  string  parsing  code-golf  array-manipulation  random  permutations  code-golf  string  code-golf  parsing  code-golf  string  quine  code-golf  string  parsing  comment  code-golf  string  counting  natural-language  code-golf  string  decision-problem  code-golf  math  code-challenge  metagolf  test-battery  code-golf  string  code-golf  math  number  arithmetic  source-layout  code-golf  number  primes  decision-problem  code-golf  math  arithmetic  code-golf  date  code-golf  string  cryptography  code-golf  code-golf  chess  board-game  code-golf  geometry  grid  puzzle-solver  set-partitions  code-golf  number  natural-language  code-golf  ascii-art  code-golf  math  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  string  natural-language  code-golf  game  board-game  tic-tac-toe  code-golf  ascii-art  hexagonal-grid  code-golf  string  comment  code-golf  internet  code-golf  sorting  code-golf  kolmogorov-complexity  unicode  code-golf  tips  code-golf  string  natural-language  code-golf  string  kolmogorov-complexity  source-layout  hello-world  code-golf  string  kolmogorov-complexity  counting  natural-language  code-golf  random  quine  code-golf  string  math  bitwise  code-golf  permutations  code-golf  string  code-golf  arithmetic 

9
预测是否以50个字节加注星标
给定一个输入字符串,该字符串包含来自我们的网站聊天室的任何消息,该消息取自以下描述和链接的列表,请输出真实值或虚假值,以尝试预测该消息是否以50个字节或更短的距离加注星标。 您可以使用任何真实或虚假值,但它们必须相同(即,应该只有两个可能的输出,一个真实和一个虚假)。输入将以原始HTML格式给出,其中删除了换行符,并且其中可能包含非ASCII Unicode字符。如果您需要输入UTF-8以外的内容,请在回答中说出来。 从下面的链接列表中,可以正确地预测出聊天消息的最高百分比的人将是对此挑战的胜出者。如果两个给定的提交成功率相同,则较短的提交将获胜。 请提供有关在整个消息集上运行代码并计算正确百分比的说明。理想情况下,这应该是一些样板代码(不计入您的50个字节),这些代码循环遍历肯定的测试用例,并输出您的代码中有多少是正确的,然后对否定的测试用例执行相同的操作。(然后可以通过手动计算总得分(correctPositive + correctNegative) / totalMessages。) 为了使您的代码合理地可测试,必须在5分钟或更短的时间内完成代码,以在合理的现代硬件上完成整个聊天消息列表。 聊天消息的完整列表可以在此处找到,它由1000个最新的已加星标消息(如真实测试用例)和1000个最新的未加星标消息(如虚假测试用例)组成。注意要点中有两个文件。向下滚动约一半以查看未加注星标的消息。

9
蛇化字符串
修饰后的字符串如下所示: T AnE eOf ifi ing h s x l A k e r isI amp Sna dSt 你的任务 取一个字符串s和一个size n,然后输出连串的字符串。输入ThisIsAnExampleOfaSnakifiedString和3将产生上面的示例。 技术指标 s 只会在代码点33和126之间(含端点)包含ASCII字符(不包含空格或换行符)。 s 长度在1到100个字符之间。 n是一个整数,代表每个输出字符串段的大小。组成“蛇”中曲线的每一行字符(上/下或左/右)都是n字符长。有关示例,请参见测试用例。 n 介于3到10之间(含3和10)。 输出字符串始终开始指向下方。 每行上都可以使用尾随空格。 在输出末尾也可以尾随换行符。 不允许前导空格。 code-golf表示以字节为单位的最短代码获胜。 测试用例 a 3 a ---------- Hello,World! 3 H Wor e , l llo d! ---------- ProgrammingPuzzlesAndCodeGolf …
35 code-golf  string  ascii-art  code-golf  code-golf  string  balanced-string  decision-problem  code-golf  string  geometry  grid  code-golf  tips  lisp  code-golf  quine  tips  king-of-the-hill  code-challenge  math  code-golf  string  palindrome  math  fastest-code  code-golf  string  counting  code-golf  code-golf  internet  code-golf  quine  source-layout  hello-world  code-golf  math  number  sequence  arithmetic  code-golf  ascii-art  grid  code-golf  number  grid  code-golf  string  crossword  code-golf  code-golf  ascii-art  grid  counting  code-golf  code-golf  math  sequence  arithmetic  number-theory  code-golf  code-golf  graphical-output  geometry  random  code-golf  ascii-art  grid  counting  code-golf  string  ascii-art  code-challenge  test-battery  code-golf  string  code-golf  ascii-art  kolmogorov-complexity  code-golf  interpreter  code-golf  math  sequence  code-golf  math  primes  set-partitions  code-golf 

22
引爆一根弦
给定任何字符串,以三角形的形式打印它,其中文本沿每个对角线上下移动。例如,输入的"Hello World"应输出: d l r d o l W r d o l o W r d l o l l o W r d e l o l H l o W r d e l o l l o W r d l o l o W r …

17
创建Flood Paint AI
在Flood Paint游戏中,游戏的目标是在尽可能少的回合时间内使整个板成为相同的颜色。 游戏从一个看起来像这样的棋盘开始: 3 3 5 4 1 3 4 1 5 5 1 3 4 1 1 5 2 1 6 5 2 3 4 3 3 4 3 4 4 4 5 5 5 4 1 4 6 2 5 3[3]1 1 6 6 5 5 1 2 …

1
语音识别:“是”或“否”?
任务 根据源代码或二进制代码的最小字节来实现一个程序,该程序可以基于训练样本以最大的准确性对语音样本进行语音识别(我说的是“是”,“是”或“否”,无论是声音还是低语,明快地或快速地) 。 该计划应阅读train/yes0.wav,train/no0.wav,train/yes1.wav等(有400个yeses和训练数据集400个不一),然后开始阅读inputs/0.wav,inputs/1.wav直到它未能找到该文件,对其进行分析并输出“是”或“否”(或其他字中间答案)。 如果需要,您可以对程序进行预训练而不是阅读train/,但是结果数据表会计入分数(并注意对训练样本的过度拟合-它们不会与考试样本重叠)。在这种情况下,最好包含用于生成数据表的程序作为附录。 所有示例文件都是小的Endian 16位立体声WAV文件,仅来自笔记本电脑的麦克风,没有滤波/降噪功能。 限度 禁止功能: 使用网络; 试图到达答案文件inputs/key; 颠覆runner计算精度的程序; 使用现有的识别库。不允许链接到FFT实现:仅允许采用恒定信息量(如sin或atan2)的外部数学函数;如果需要FFT,只需将其实现添加到程序源代码中即可(如果需要,它可以是多语言的)。 资源限制: 在我的i5笔记本电脑上,该程序占用的CPU时间不应超过30分钟。如果花费更多,则仅对前30分钟产生的输出进行计数,其余的则视为半匹配; 内存限制:1GB(包括任何临时文件); 工具类 该tools/runner程序将自动运行您的解决方案并计算准确性。 $ tools/runner solutions/example train train/key Accuracy: 548 ‰ 它可以使用培训数据或实际考试数据来检查程序。我将尝试在检查数据集上提交答案并发布结果(准确性百分比),直到将数据集公开为止。 计分 根据精度,有5种解决方案: 所有样本均正确猜出:0级; 精度950-999:1级; 精度835-950:2级; 精度720-834:3级; 精度615-719:4级; 在每个类中,分数是解决方案占用的字​​节数。 公认的答案:最佳非空类中最小的解决方案。 链接 Github项目与工具:https : //github.com/vi/codegolf-jein 训练数据集:http : //vi-server.org/pub/codegolf-jein-train.tar.xz 到目前为止,考试数据集是保密的,在Github存储库中有可用的校验和(HMAC)。 所有示例都应视为CC-0(公共领域),脚本和程序应视为MIT。 解决方案示例 它提供的识别质量很差,仅显示如何读取文件和输出答案 #define _BSD_SOURCE #include …

3
和我一起打高尔夫
许多PPCG用户在聊天和Sandbox中都帮助创建了这一挑战,特别是Martin Ender,AdmBorkBork,Emigna和user202729 我们的社区发现有必要创建一组专门为高尔夫设计的语言,即我们所说的“高尔夫语言”。这样的语言已经从曾经辉煌的现在笨拙的GolfScript演变为光滑的简洁语言,例如Jelly和Husk。正如我们所看到的,对于一系列任务,这些语言正越来越短。因此,作为围绕高尔夫语言的显而易见的专家,我们应该一起设计一种语言,以击败其他敢于竞争的语言。介绍号角! 喇叭:从缩写BuGoL:卜 ILT 去 lfing 大号 anguage。 这项挑战将如何运作 如果您在介绍中没有得到我所提到的内容,那么这个挑战就是答案链挑战,我们每个人都为一种新型高尔夫语言的口译员提供一些帮助,从而提高了每个答案在PPCG上的竞争能力。 我将发布第一个答案,该答案由语言规范/解释器的基础组成,所有其他答案将继续。新提交的内容将提供以下内容: 语言规范的变更 最新的口译员,准确满足变更中的要求 语言的更新分数(稍后会详细介绍) 您可以通过以下三种方式之一更改规格: 您可以添加一个命令 您可以添加两个新命令 您可以编辑一个现有命令的行为 关于新解释器,您必须使用以Python编写的最新版本。它不必打高尔夫球。每个先前添加的命令必须可以使用最新的解释器以及最新的命令(您添加的命令)进行测试。更新解释器时,您也不得在任何时候使用冒犯性语言,例如注释或字符串文字等。 添加的命令可以执行您希望执行的任何操作。唯一的要求是: 它不会产生令人反感的结果 与另一个命令不同 它不会阻止示例挑战之一的完成 除了这些,它可以根据您的需要特定或通用。也可以是您想要的任何字符。如果不确定添加的内容是否构成“新命令”,请随时在评论中提问。 语言的分数 您可能已经注意到,必须在所有新提交的内容中包括该语言的分数。它的分数是阻止该挑战永远持续的原因,其定义如下: 当前分数是语言完成以下20个任务所需的字节数之和 对于每个任务,标准I / O规则都适用,标准漏洞也是如此。 20个任务: “你好,世界!” –输出字符串Hello, World! 1,2,Fizz,4,Buzz –在单独的行上输出1到100(含)之间的每个整数,其中3的倍数被替换Fizz,5的倍数被替换Buzz,两者的倍数被替换FizzBuzz 在源代码中没有任何数字的情况下生成数字2014 –在不使用源代码中任何字符的情况下输出数字20140123456789,而无需访问外部变量或随机种子 混淆后的Hello World -输出字符串Hello, World!,而无需使用任何在至少以下两个组的字符:hlwd,eor01和27(不区分大小写) 用您喜欢的编程语言唱生日快乐 –用您选择的语言输出以下内容: Happy Birthday to You Happy …

4
黑帽在哪里?
挑战 编写代码,给定一个来自随机xkcd漫画的面板图像,如果Blackhat出现在漫画中,则返回真实值;否则返回falsey。 谁是黑帽? Blackhat是给戴着黑帽子的xkcd漫画中的角色赋予的非正式名称: 取自Blackhat的Explain xkcd页面 Blackhat的帽子始终是直边的,黑色的,外观与上图中的相同。 其他角色可能也有帽子和头发,但没有一个人会戴着黑色和直边的帽子。 输入值 您可以通过STDIN以任何方式输入图像,无论是图像的路径还是字节。您不需要将URL作为输入。 规则 禁止对答案进行硬编码,但是不胜感激。 您无权访问互联网以获得答案。 例子 所有图片均来自https://xkcd.com中的图片 面板中有Blackhat(返回truthy) 黑帽不在面板中(返回falsey) 测试电池 包含Blackhat的20个图像可以在这里找到:https : //beta-decay.github.io/blackhat.zip 可以在此处找到不包含Blackhat的20张图像:https://beta-decay.github.io/no_blackhat.zip 如果要使用更多图像来测试程序(以训练神秘的测试用例),可以在这里找到Blackhat的所有外观列表:http://www.explainxkcd.com/wiki/index.php/Category: Comics_featuring_Black_Hat 获奖 该程序可以正确识别Blackhat是否在漫画中占大多数。标头应包括分数。 在抢七的情况下,捆绑的程序将获得“神秘”图像(即,只有我知道的图像)。确定最正确的代码将赢得平局。 神秘的图像将与分数一同显示。 注意: Randall的名字似乎是Hat Guy。我更喜欢Blackhat。

1
域名评估
域名交易是一项大生意。自动评估工具是域名交易中最有用的工具之一,因此您可以轻松估算给定域名的价值。不幸的是,许多自动评估服务要求使用会员资格/订阅。在此挑战中,您将编写一个简单的评估工具,可以大致估算.com域的值。 输入输出 作为输入,您的程序应采用域名列表,每行一个。每个域名都将与正则表达式匹配^[a-z0-9][a-z0-9-]*[a-z0-9]$,这意味着它由小写字母,数字和连字符组成。每个域的长度至少为两个字符,并且都不能以连字符开头或结尾。在.com从每个域被省略,因为它是隐含的。 作为输入的另一种形式,只要指定所需的字符到整数的转换,就可以选择将域名接受为整数数组而不是字符串。 您的程序应输出一个整数列表,每行一个,它给出了相应域的评估价格。 互联网和其他文件 只要您提供这些文件作为答案的一部分,您的程序就可以访问其他文件。您的程序也被允许访问字典文件(无需提供有效单词的列表)。 (编辑)我已决定扩展此挑战,以允许您的程序访问Internet。有两个限制,即您的程序无法查询任何域的价格(或价格历史记录),并且它仅使用预先存在的服务(后者掩盖了某些漏洞)。 总大小的唯一限制是SE施加的答案大小限制。 输入示例 这些是一些最近出售的域。免责声明:尽管这些站点似乎都没有恶意,但我不知道是谁控制了它们,因此建议不要访问它们。 6d3 buyspydrones arcader counselar ubme 7483688 buy-bikes learningmusicproduction 示例输出 这些数字是真实的。 635 31 2000 1 2001 5 160 1 计分 计分将基于“对数差异”。例如,如果某个域名的售价为300美元,而您的程序将其评估为500美元,则该域名的分数为abs(ln(500)-ln(300))= 0.5108。任何域的价格都不会低于1美元。您的总体分数是该组域名的平均分数,分数越低越好。 为了弄清楚您应该得到的分数,只需猜测36以下训练数据的常数即可得出大约的分数1.6883。成功的算法得分低于此分数。 我选择使用对数,因为这些值跨越几个数量级,并且数据将充满异常值。使用绝对差异而不是差异平方将有助于减少评分中异常值的影响。(另外,请注意,我使用的是自然对数,而不是以2为底或以10为底。) 数据源 我已经从域名拍卖网站Flippa上浏览了最近出售的1400多个.com域名列表。该数据将构成训练数据集。提交期结束后,我将等待另外一个月的时间来创建测试数据集,并对提交的数据进行评分。我可能还会选择从其他来源收集数据,以增加训练/测试集的大小。 培训数据可在以下要点获得。(免责声明:尽管我使用了一些简单的过滤方法来删除了一些公然的NSFW域,但该列表中仍可能包含一些域。此外,我建议不要访问您不认识的任何域。)右侧的数字是真实的价格。 https://gist.github.com/PhiNotPi/46ca47247fe85f82767c82c820d730b5 这是训练数据集的价格分布图。x轴是价格的自然对数,y轴是计数。每个条的宽度为0.5。左侧的峰值分别对应$ 1和$ 6,因为来源网站要求出价至少增加$ 5。测试数据的分布可能略有不同。 这是条形图宽度为0.2的同一图形的链接。在该图中,您可以看到峰值分别为11美元和16美元。

2
猜语言
介绍 这个站点正在迅速建立庞大的代码片段数据集,所以让我们来做点什么吧! 这是一个数据文件。它包含用于113种语言的9,066个唯一的语言+代码段对,所有这些对均来自本网站。格式以制表符分隔(语言TAB片段),摘要中的所有换行符均替换为<LF>,所有制表符均替换为4个空格。每种语言至少有5个摘要。 [更新:我对数据文件做了微小的更改,以合并以前错过的一些Python和RegExp版本-上面的链接已更新] 挑战 编写一个带有代码段并输出其编写语言的程序或函数(有关详细信息,请参见下文)。源+您需要的任何数据的总大小必须为300字节或更小,并且在给定其自己的源代码时,程序必须输出正确的语言。最高的准确性(上述数据集上最正确的答案)获胜。 规则 源代码,资源和任何必需的编译/运行时标志的总大小不得超过300个字节。 您的答案将根据上面的数据集进行测试;系统会根据数据集将“摘要”值之一作为输入,并将其输出与“正确”输出进​​行比较。将对数据集中的所有条目重复此操作,正确答案的最终数量是您的分数。 您可以选择输入编码-我假设使用UTF-8,因此,如果您需要其他编码,请在答案中指定它。 您不需要将<LF>换行符用于换行符;如果您的条目希望接收换行符作为文字换行符(字符10),请在您的答案中指定它。 您的条目必须输出认为输入代码段所用的语言。为避免压缩大量语言字符串,我将允许映射(如果您要为“ Java”输出3,就可以了)。只需记下答案中的映射即可。 每种语言只能有1个输出映射(即,如果3表示“ Java”,则也不能有4表示“ Java”)。 当给出其自己的源代码时,您的程序必须产生正确的答案(必须输出其编写语言)。 您不需要支持数据集中的所有语言,并且可以根据需要支持其他语言(例如,如果您输入的内容不是数据集中的一种语言)。 您的程序必须是确定性的(两次提供相同的输入必须产生相同的输出)。 打破领带 将通过减少数据集直到赢得一项来决定联系。通过删除最流行语言的所有代码片段(例如,由于稀有语言的准确性而导致的联系中断),将减少数据集。例如,如果A和B在整个数据集中的得分为70%,则所有Python代码段都将被删除。如果A和B现在都获得60%的分数,则将删除CJam。如果A现在得分50%,而B得分55%,则B是赢家。 如果达到100%的准确性,则将使用包含相同语言的更多样本的第二个(盲)数据集来确定联系。 例子1 Python脚本: print("python") 如果提供了自己的源代码,此脚本会成功生成“ python”,因此它是有效的。在数据集上,它的得分为1008/9066 = 11.1% 例子2 JavaScript函数: function f(s){return /function/.test(s)?1:2} 使用映射1→javascript,2→python。再次,它成功为其自己的源生成了1(“ javascript”),并且在数据集上的得分为1092/9066 = 12.0% 数据来自哪里? 我创建了SEDE查询,以从此站点的[code-golf]挑战中抽取样本。从得到的10,000个答案中,我使用了一个被黑的python脚本来查找每个脚本的代码和语言名称,然后用少于5个示例过滤掉任何语言。数据不是100%干净的(我知道它提取了一些非代码片段),但应该足够好。 受到今年早些时候的挑战的启发:谁这么说?2016年总统选举 还与什么是语言有关?

15
几何挑战
每个人都喜欢几何。那么,为什么我们不尝试编写高尔夫球代码呢?这项挑战涉及输入字母和数字并根据其形状。 输入 输入将采用的形式(shapeIdentifier)(size)(inverter)。 但是shapeIdentifier,大小和逆变器是什么? 形状标识符是您将使用*s 制作的形状类型的标识符。以下是形状标识符: s -正方形 t - 三角形 大小将介于之间1-20,它是图形的大小。 逆变器确定形状是否上下颠倒,用a +或a 表示-。请注意: s3-==(等于),s3+因为正方形是对称的。但是,t5-!=(不相等)t5+。 在输出中可以使用尾随空白,但不能使用前置空白。 输出实例 Input: s3+ Output: *** *** *** Input: t5+ Output: * *** ***** Input: t3- Output: *** * 特别说明 三角形输入将始终为奇数,因此三角形*的顶部始终以1结尾。 三角形的大小(如果是)是底部的大小,如果是 +,则是顶部的大小-。
23 code-golf  string  ascii-art  geometry  code-golf  ascii-art  subsequence  fewest-operations  test-battery  code-golf  array-manipulation  bitwise  code-golf  interactive  code-golf  music  code-golf  string  kolmogorov-complexity  code-golf  string  decision-problem  simulation  code-golf  string  classification  code-golf  sequence  base-conversion  palindrome  code-golf  kolmogorov-complexity  code-golf  date  astronomy  code-golf  sequence  base-conversion  code-golf  geometry  combinatorics  code-golf  string  code-golf  math  array-manipulation  code-challenge  math  code-golf  card-games  code-challenge  array-manipulation  sorting  code-golf  code-golf  math  abstract-algebra  polynomials  code-golf  palindrome  factoring 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.