Questions tagged «underhanded»

该标签存在是出于历史原因。不欢迎以前在此标签下发布的类型的新挑战。

14
引发空指针异常
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Code Golf Stack Exchange 的主题。 3年前关闭。 您的任务是生成一个空指针异常。也就是说,您的程序必须接受一个预期为非空的值,并由于该值为空而引发异常/错误或崩溃。 此外,从读取代码中不能明显看出该值为null。您的目标是使读者清楚地知道该值不为null,即使实际上是非null。 除了null之外,您还可以使用nil,none,nothing或您的语言中的任何等效项。您还可以使用未定义,未初始化等。 您的代码的问题必须是该程序期望一个非null的变量(令人惊讶地)为null。 您的程序可以通过引发异常,引发错误,崩溃或在遇到意外的null时通常执行的操作来响应null。 这是一次人气竞赛,请多加注意!

2
人手不足的银行帐户
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Code Golf Stack Exchange 的主题。 3年前关闭。 您正在为银行担任程序员。 您的任务是编写一个程序来处理从一个银行帐户到另一个银行帐户的交易。 该程序应执行以下操作: 在无限循环中运行,等待输入。 输入由3个数字组成:Accountnumber1,Accountnumber2和x金额。例如999222 777333 500 检查帐号和x是否有效。 如果帐号不相同并且存在于数据库中,并且x大于零,则输入有效。 将钱从帐户1转移到帐户2,但前提是帐户1有足够的钱。 帐户不允许进入负面状态。 如果一切顺利,请打印类似“将x $从number1转移到number2”的内容 如果出现问题(例如,由于帐号无效),请打印错误消息。 如果输入为0,则停止 该数据库包含以下银行帐户: 999222: 10000.56$ 888333: 335.13$ 555222: 56.0$ 222111: 123.55$ 123456: 0.0$ 简单的Python 2示例: account_numbers = ["999222", "888333", "555222", "222111", "123456"] account_money = [10000.56, 335.13, 56.0, 123.55, 0.0] …

3
Brainfuck中的按位运算符
您的任务是为以下每个二进制运算符创建一个Brainfuck程序。每个程序应从输入中获取一个或两个8位数字(A和B)并计算指定的运算: A XOR B A AND B A OR B A Shifted Left by 1 (circular shift) NOT A 您不必全部实施5。得分的计算方式为: #totalCharacters + {4000 * #problemsNotCompleted} 因此,有效分数是从零(最佳)到20,000(未完成)。 我不在乎您将结果存储在哪里,也不管您是否保留输入。假设8位单元以及仅在右侧需要的空单元数。 您可能会认为数字已经在最适合您的任何内存位置中,因此您无需担心IO操作。
13 code-golf  binary  brainfuck  code-golf  code-golf  ascii-art  random  code-golf  code-golf  code-challenge  sorting  code-golf  code-challenge  java  code-golf  statistics  code-golf  code-challenge  fastest-code  code-golf  math  code-golf  math  kolmogorov-complexity  code-golf  code-golf  array-manipulation  combinatorics  code-golf  kolmogorov-complexity  popularity-contest  underhanded  code-golf  math  floating-point  code-golf  interpreter  code-golf  music  code-golf  code-golf  cryptography  code-challenge  scrabble  code-golf  code-challenge  popularity-contest  quine  code-golf  quine  cryptography  code-golf  kolmogorov-complexity  code-golf  printable-ascii  code-golf  chess  code-golf  math  number-theory  code-challenge  c  code-golf  random  popularity-contest  hello-world  code-shuffleboard  code-golf  compression  grammars  code-golf  tips  code-golf  sequence  code-golf  string  code-challenge  sorting  permutations  code-golf  string  code-challenge  optimization  code-golf  interpreter  code-challenge  string  code-golf  math  number  fibonacci  string  compression  c#  code-golf  chemistry  popularity-contest  math  c  c++  java  code-golf  math  function  code-golf  complex-numbers  code-golf  geometry 

6
编写一个看似错误但实际上是正确的排序程序[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Code Golf Stack Exchange 的主题。 3年前关闭。 编写一个程序,对看起来像有一个或多个错误的数字(或任何类型的元素)向量进行排序,但实际上可以。 代码必须清楚。查看代码的人必须轻松地识别出它是一种排序算法,并且必须轻松地将正确的代码与错误混淆。 (明显的)错误可能导致使代码在语法上或语义上不正确(例如,使程序无法编译/运行,在运行时显示UB),使程序产生不正确的结果,无法终止或不确定。 该代码实际上必须格式正确,并且程序必须在有限的时间内确定性地产生正确的输出。 输入可以在程序中进行硬编码,也可以读取(从用户,文件等)。 输入被认为是有效的,不需要程序来验证输入的正确性。 接受任何排序算法。保持数字的数据结构不必是实际的向量。可以将程序设计为对可变数目的数字或固定数目的数字进行排序(例如,对3个数字进行排序的程序是可以的)。排序是否稳定(请注意:设计为执行稳定排序的程序具有明显的错误,该错误使排序看起来不稳定,但实际上并非错误:该程序实际上进行了稳定排序-是有效的答案)。 您可以调用除第三方工具以外的任何函数(包括排序函数)(除非它们广泛使用,例如boos用于C++,JQuery因为Javascript–可以使用) 指定语言 在代码中注释看起来像错误的部分。 解释该错误看起来像做错了什么。 在扰流盒中解释为什么它实际上不是错误。 这是一次人气竞赛。票数最多的答案胜出。 挑战已经结束。获胜者是@Clueless /codegolf//a/30190/11400,票数为8。感谢所有提交者! 如果您想在获奖者获奖后加入,请随时添加新答案。你们不参加比赛,但我们都希望看到有趣的答案。

2
不足的发射器[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Code Golf Stack Exchange 的主题。 3年前关闭。 您的目标是编写一个超级秘密程序,该程序将启动另一个(独立的)程序。您不必在答案中提供有效负载,它可以是您的程序将启动的任何程序名称。 但是,挑战在于保持这种行为的机密性。随意检查代码后,应该不可能或很难注意到您的程序实际上在执行外部程序。一旦发现此“隐藏功能”,就可以合理地将其解释为无意的错误。这就是为什么代码必须尽可能清晰的原因,所有内容都应该有不在场证明,否则检查您代码的人可能会怀疑。 请记住,这不是一场打高尔夫球的比赛,而是一场无用的比赛。 您的代码必须清晰易读。 更改的原因必须隐藏。即使被发现,它们看起来也更像是臭虫而不是恶意。 您应该提供一个解释,最好是扰流板。 像这样 获胜者将在第一个有效答案后的10天内被选为投票最高的答案。 是的,我知道这是主观的,但这是足以应付欠缺比赛的唯一标准。 选民应该重视标准的“卑鄙的”品质,例如代码的清晰程度和原因隐藏的程度。 我参加了编译语言竞赛,但是如果您找到两个不同的著名解释器,那么您也可以使用解释语言。

13
语言名称倒写
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Code Golf Stack Exchange 的主题。 2年前关闭。 您应该编写一段看起来像输出语言名称但实际上输出名称相反的代码。 例如,Python程序应该看起来像它的输出,Python但实际上应该输出nohtyP。 获胜者是一周内获得最多投票的答案!

5
便宜,快速,良好-共同因素(最大)[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Code Golf Stack Exchange 的主题。 4年前关闭。 受Cheap,Fast,Good的启发,我们将要实现一个算法,其中恰好有两个。 数学 给定两个非零整数a和b,GCF d是将a和b均除而无余的最大整数。贝索特系数是整数对(x,y),因此ax + by = d。贝索特系数不是唯一的。例如,给定: a = 15, b = 9 我们有 d = 3 x = 2 y = -3 自从15*2 + 9*(-3) = 30 - 27 = 3。 计算GCF和一对Bézout系数的常用方法是使用Euclid算法,但这绝不是唯一的方法。 编码 您的程序应采用两个整数作为输入。它应该输出/返回最大公因数和一对Bézout系数。 输入示例: 15 9 示例输出 3 (2, …

3
这些是我的幸运骰子[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Code Golf Stack Exchange 的主题。 2年前关闭。 实现一个程序或函数,以模拟角色扮演游戏的普通骰子。它至少应处理最常见的两个骰子d6和d20。 但是,它应该像定型游戏玩家期望的那样工作,而不是像真正的骰子那样工作。 这是玩家之间的一个玩笑,一个人可以为非常非常重要的掷骰而特别幸运地掷骰子,方法是预先掷出很多骰子,选择那些结果为“ 1”的骰子,然后再次掷出它们,直到获得一些将其多次滚动为“ 1”。然后,您要仔细保存它们,因为它们顺序滚动了1次,因此下次滚动1的可能性应该非常低。 当然,这不是骰子在现实生活中的工作方式,因为掷骰在统计上是独立的。 您模拟的骰子必须考虑先前的掷骰,并且其工作方式与赌徒谬论中的赌徒期望其运作的方式类似。例如,如果滚动了很多低数字,则应该增加滚动更高数字的可能性。 但是,由于这是作弊行为,因此必须将其隐藏起来。这意味着,随意浏览该程序不应显示出您被骗。这意味着,显式地保存先前的结果并在每次抛出时都读取它们将太可疑。您必须隐藏骰子的这种“属性”,如果您将其合理化,并且将其伪装成诚实的错误,则可以隐藏奖励积分。(例如,您制作带有“意外”缺陷的RNG) 选民们,请考虑一下这个“缺陷”的隐藏程度。 程序应清晰无误。在经过混淆的程序中隐藏邪恶的代码太容易了。

1
您称此为优化吗?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 任务很简单,可以执行相同任务的2个代码段,乍一看似乎一个优化的很好,但实际上比另一个慢得多。 只有一条规则: 两个代码段都必须以完全相同的输出结束(对于相同的给定输入,如果有的话)。
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.