Questions tagged «error-message»

对于涉及错误输出的挑战,例如编译器/解释器警告或错误。

30
最短的错误信息
挑战 编写最短的程序,该程序在编译或执行时会产生比程序本身小的致命错误消息。该错误信息可能不是由程序本身生成的,例如Python的raise。有效答案必须同时包含代码和错误消息。有效答案最短者获胜。 没有错误消息不算作错误消息。 例子(卢阿) 代码(46字节): [ --aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 错误(45个字节): [string "[..."]:1: unexpected symbol near '['

30
出错了!
您面临的挑战:为您选择的语言编写一个“程序”,使编译器/解释器/运行时在编译/运行程序时产生错误输出,该输出与程序的源代码相同。 规则: 您的程序可能特定于语言的编译器/解释器/运行时环境的特定版本或实现。如果是这样,请详细说明。 仅允许使用标准的编译器/解释器/运行时选项。您不能将一些奇怪的标志传递给编译器以获取特定的结果。 该方案也并不需要在语法语义上还是有效的,但我可以给赏金以最好的语法有效的提交。 该程序不得产生自己的任何输出(例如,通过调用打印或输出函数)。尝试编译/运行程序时生成的所有输出必须源自编译器/解释器/运行时。 编译器/解释器/运行时的完整输出必须与程序源代码完全相同。 用程序调用时,编译器/解释器/运行时必须至少生成一条错误消息。 这是一次人气竞赛。由投票决定的最有创意的答案将获胜。如果您可以为使用标准漏洞提供一个很好的理由,则可以这样做。

15
在C ++中生成最长的错误消息
写一个短的节目,这将产生最长的可能的错误消息,在一个标准的C ++编译器(gcc,cl.exe,icc,或clang)。 每个条目的分数是编译器发出的最长错误消息中的字符数。源代码中包含的类型以及编译器引用的类型被视为单个字符。 作弊 您始终可以在模板中用长名重新定义模板,但是我希望有一些创意。我试图通过最后一条规则来阻止其中的一些,但是当然这些规则可以做得更好,我很高兴得到改进。

8
1个字符的拼写错误,从C ++编译生成大多数错误消息
似乎简单地更改C ++文件(尤其是使用模板)会产生错误页面。这场比赛的目的是要了解最大的“价格便宜”,即输出错误最少,对源代码的更改最少(添加1个字符)。 因为其他语言更加理智,所以这将限于C ++和gcc版本4.x。 规则 原始源文件必须使用gcc 4.9.2编译为目标代码,且没有错误。 将一个ASCII字符添加到源代码中以创建拼写错误,从而将文件大小增加1个字节。 编译器使用默认选项运行。必需的选项(如-c和-std=c++11允许),不允许的选项(如)-Wall。 指标是 number of bytes of generated error messages ----------------------------------------------------------------------- (bytes of source code with typo) (length of filename passed to compiler) 答案将通过http://ideone.com/ C ++ 4.9.2 进行验证。 例: 文件名是a.cpp,长度为5个字节。 int foo(); 工作编译 gcc -c a.cpp 损坏的源代码: in t foo(); 编译失败 $ gcc …

9
编写最短的程序,生成最多的编译器警告和错误
挑战: 编写一个非常简短的程序,该程序在编译时会创建最多数量的编译器警告和错误。可以用任何编程语言编写。 得分: 分数由以下公式确定:errors_and_warnings_length/code_length。最高分获胜。 例: C#程序的class长度为5个字符,并生成3个警告,得分为(1/5)* 3 = 0.6。 编辑: 由于某些混淆,程序必须至少为1个字符长。否则它将得到无穷大。

30
我们曾经有一个仅在星期日失败的问题
受我们启发,我们曾经进行过一次单元测试,该测试仅在星期日失败,编写一个程序或函数,该程序或函数除了在星期日发生错误外什么都不做,然后在其他任何一天正常退出。 规则: 除了打印到STDERR或您的语言的同类产品外,请勿通过常规IO方法使用输入或显示输出。如果是错误的副产品,则可以打印到STDOUT。 一个函数可能在非星期日返回一个值,只要它不打印任何内容 您的程序可以使用任何时区或本地时区中的星期日,只要一致即可。 错误是导致程序异常终止的某种东西,例如被零除错误或使用未初始化的变量。这意味着,如果要在出现错误的部分之后添加任何代码,则不会在星期日执行该代码。 您还可以使用手动创建错误的语句,等效于Python的raise。 这包括运行时错误,语法错误和编译时的错误(祝您好运!) 错误时必须有一些符号将其与没有错误区分开 这是代码高尔夫球,因此每种语言中最短的字节数将获胜! 我要等到周日才能查看答案;)

9
做一个缓慢的错误奎因制造商!
作为他对“犯错误的原因” 的回答的一部分!,@ Falko提出了以下算法: 如何在2分钟内创建自己的解决方案? 在您选择的IDE中打开一个新文件。 将头撞到前方的键盘上。 编译。 将代码替换为编译器错误消息。 重复步骤3和4,直到代码收敛。 我敢打赌,这样的程序在大多数情况下会很快终止! 任务 您的任务是证明他错了。 编写一个满足以下条件的完整程序: 在编译或解释时,它会生成一条错误消息,而在依次编​​译或解释时,它也会导致一条错误消息。 一遍又一遍地重复步骤1,最终将遇到一个固定点,即一个错误提示。 附加规则 最终错误消息的长度必须为正。但是,以前的错误消息和原始的源代码可能为空。 原始源代码的长度不得超过1024个字节。 原始代码或任何步骤中生成的代码均不会产生非错误输出。 输出必须清楚地标识为错误消息,由于语法错误,运行时错误,未定义引用等原因,必须由编译器/解释器生成输出。 您的程序可能未收到任何输入或需要任何标志来产生循环。 您的程序可能依赖于其语言或版本的特定实现。 计分 您的分数是您的源代码在生成错误提示之前需要执行的有限步骤。得分最高的提交者获胜。 原始源代码的长度将用作平局决胜局。越短越好。 例 在Chicken中,该程序 生成以下错误消息: TypeError: Cannot read property 'NaN' of undefined 如果反过来解释此错误消息,则会生成错误消息 Error on line 1: expected 'chicken' 如果反过来解释,它就会产生自己。 因此,空Chicken程序的得分为2。 反例 PHP代码 ab<?=c 生成错误消息 PHP Parse …

24
ogl-edocf挑战
输入项 一个非空的字符串,由范围内的ASCII字符组成。[ 32..126 ][32..126][32..126] 输出量 通过对输入字符串进行连续旋转来获得输出。 对于[a-zA-Z]输入字符串中的每个字母(),从左到右: 如果字母是大写字母,请将其前面的所有字符向左旋转一个位置 如果字母是小写字母,请将其前面的所有字符向右旋转一个位置 例 输入:“ Cb-Ad” 第一个字母是“ C ”。我们应该向左旋转,但是这个“ C ” 之前没有字符。因此,没有任何旋转。 下一个字母是“ b ”。我们向右旋转“ C ”。因为它是单个字符,所以它保持不变。 字符“ - ”不会触发任何旋转,因为它不是字母。 下一个字母是“ A ”。我们轮流“ CB- ”到左边,这给“ 公元前广告” 第四个也是最后一个字母是“ d ”。我们向右旋转“ b-CA ”,即为“ Ab-C d” 因此,预期输出为“ Ab-Cd ”。 规则 您可以将输入作为字符串或字符数组进行输入-根据您的语言,输入内容可能相同也可能不同。 您也可以输出字符数组而不是字符串。 这是ogl-edocf 代码高尔夫 测试用例 "cbad" -> …
22 code-golf  string  code-golf  string  code-golf  string  parsing  brainfuck  code-challenge  python  hello-world  error-message  code-golf  string  code-golf  number  integer  counting  subsequence  code-golf  string  cipher  code-golf  array-manipulation  arithmetic  integer  matrix  code-golf  math  sequence  code-golf  restricted-source  pi  popularity-contest  cops-and-robbers  polyglot  popularity-contest  cops-and-robbers  polyglot  code-golf  file-system  king-of-the-hill  code-golf  number  sequence  integer  rational-numbers  string  code-challenge  source-layout  code-golf  ascii-art  king-of-the-hill  code-golf  array-manipulation  sorting  code-golf  string  code-golf  restricted-source  source-layout  tips  math  code-challenge  permutations  logic-gates  code-golf  number  random  integer  code-golf  math  code-golf  math  number  decision-problem  king-of-the-hill  python  board-game  code-challenge  brainfuck  busy-beaver  code-golf  number  cops-and-robbers  polyglot  obfuscation  answer-chaining  code-golf  number  integer  conversion  code-golf  string  parsing  code-golf  ascii-art  number  king-of-the-hill  javascript  code-golf  source-layout  radiation-hardening  code-golf  array-manipulation  matrix  code-golf  string  graph-theory  code-golf  array-manipulation  decision-problem  code-golf  string  ascii-art  code-golf  string  code-golf  array-manipulation 

15
推倒一些多米诺骨牌!
感谢这个问题的启发 在这个挑战,我们将代表一行多米诺骨牌作为串|,/和\。您将获得一串多米诺骨牌作为输入,并且必须确定它们安定后的样子。这是多米诺骨牌掉落的规则 |左下降的多米诺骨牌左侧的立式多米诺骨牌\也将变为左下降的多米诺骨牌。 |正确的多米诺骨牌的立式多米诺骨牌/也将变成正确的多米诺骨牌。 如果站立的多米诺骨牌介于左\下落的/多米诺骨牌和右下落的多米诺骨牌之间,它将保持站立状态。 重复应用这些规则,直到排列不再更改。 这是单个输入如何得出结论的示例 |||||||\/|||||||\||\|||/||||||\||||| ||||||\\//|||||\\|\\|||//||||\\||||| |||||\\\///|||\\\\\\|||///||\\\||||| ||||\\\\////|\\\\\\\|||////\\\\||||| |||\\\\\////|\\\\\\\|||////\\\\||||| ||\\\\\\////|\\\\\\\|||////\\\\||||| |\\\\\\\////|\\\\\\\|||////\\\\||||| \\\\\\\\////|\\\\\\\|||////\\\\||||| 您的任务是编写查找并输出输入最终结果的代码。您可以假定输入始终有效,并且至少包含2个字符。 这是代码高尔夫球,因此答案将以字节计分,而字节数越少越好。 测试用例 |||/|||| -> |||///// |||\|||| -> \\\\|||| |/||||\| -> |///\\\| ||/|||\| -> ||//|\\| ||\|||/| -> \\\|||//

6
假错误消息
编写一个程序,打印出编译器或解释器的语法错误消息。错误消息应该具有误导性,因此代码维护人员将需要几天时间才能发现错误是伪造的,这意味着您应该混淆(并隐藏意图)。同样,该错误必须尽可能准确,并且应正确引用该代码。 对于compile program.p && ./program编译的语言,假定您的代码维护人员将在命令行上进行编译和运行程序,这意味着,他无法区分输出是来自编译器还是程序本身。另外,假设您的代码维护者将打开语法错误消息。 作为参考,这是我制作的示例:https : //gist.github.com/359604 该DATA部分对错误消息的字符串进行编码,并且哈希%abcdef表是解码表。错误打印的反斜杠引用使代码维护人员将尝试计算反斜杠。 参赛作品的评分依据: 代码具有明显的意图 /6 代码正确地再现了错误/16 (您的点以16开头,并除以每个错误的相应因素) 正确大写:4 正确的行号和列号:4 正确的措词:每个错误的单词2个 引用的行号误导了代码维护者 /3 例如, ./pythontest1.py: line 7: syntax error near token `(' ./pythontest1.py: line 7: ` x=input("Enter a number:") #Number input' 正常的Python解释器显示正确性为8(16/2),因为在“令牌”之前缺少“意外” ./pythontest1.py: line 7: syntax error near unexpected token `(' ./pythontest1.py: line 7: …

2
Quine / Error Quine Polyglot
您的任务很简单:编写一个可以用两种语言运行的程序。在语言1中,它应该是普通的Quine(打印自己的源代码),在语言2中,它应该是错误的Quine(生成与其自身的源代码相同的错误消息)。 这是代码高尔夫球,因此最短的有效提交(以字节为单位)获胜。 规则: 语言可以任意相似。不允许使用超集/相似版本/相似方言。 错误规则规则与“使错误合格”中的规则相同。。

4
在python的128个字节内获得最低的pylint分数
pylint没有分数的下限,它将给您的代码。它使用以下指标对代码进行评分,最高分为10: 10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10) 使用python 3.6,尝试编写一个程序: 从命令行运行时输出“ Hello World”(即python script.py),没有其他输出。 在pylint默认设置下,从中获取最低的得分(例如pylint script.py) 严格小于或等于128个字节。
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.