Questions tagged «popularity-contest»

人气竞赛是一项竞赛,其中得分最高的投票(赞成票减去反对票)获胜。由于这些标签经常关闭,请阅读标签信息,然后将您的挑战发布到沙盒中。

23
生命,宇宙和一切的答案[关闭]
简介:深入的思想计算在750万年的时间里,解决宇宙和万物生命的答案是42。 用任何编程语言编写一个程序75,从您想要的任何内容开始,大约要花费几秒钟的时间进行计算,然后输出number 42。 注意:该数字42必须以某种方式计算(随机数,无论您喜欢什么),而不仅仅是在脚本中进行硬编码。 如建议的那样,您不能使用sleep或等效功能。有创造力。

30
字母数字Hello World [关闭]
您的目标是写“你好,世界!” (减去引号)。这是一场人气竞赛,因此最多的选民获胜。代码长度将用于打破平局。 只要符合以下规则,一切都会进行: 所有字符都必须是字母或数字,因此只能使用字符串“ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789”中的字符。 您使用的所有代码都必须在一个文件中,但导入的模块/类/以您喜欢的语言调用的任何内容除外。 仅允许使用您选择的语言的标准库/框架(例如,允许使用Python的Math模块,但不允许使用Numpy,Scipy和Pygame)。我将允许使用TkInter,因为它是Python中GUI的事实上的标准。 不允许输入,无论是从stdin读取,读取文件,显示图像还是从Web读取。 如果您弄清楚如何在Java中完成操作而又不违反规则,则可得到+10布朗尼点。 在您的标记上,设置代码! 编辑:括号({}),方括号([])和括号(())是允许的,因为如果没有它们,对于大多数语言来说这几乎是不可能的。我还要删除字符数限制规则。希望这会使它变得更有趣。 编辑^ 2:也允许空格。对不起,我的大脑无法正常工作。>。<

7
(重新)实施俄罗斯方块
本着重新实现经典视频游戏的精神,我想邀请社区创建他们最好的《俄罗斯方块》实现。 供参考,是俄罗斯方块官方NES版本的屏幕截图。 必备功能 必须建立一个合理的计分系统,该系统对多行清除的奖励要高于单行清除的奖励。当前分数必须始终可见。 必须以某种方式指出将要出现的下一个片段。 七个四聚体的分布应该相当均匀(即伪随机选择)。 用户必须具有在两个方向上旋转当前零件以及加速其下降的能力。 游戏结束后,应清楚地表明游戏已经结束。 源代码必须结构化且易于理解。 可选功能 经过一定数量的清除(例如增加难度级别)后,提高下降速度,并且每行清除的分数与速度成正比。 重力。您可以选择实现“经典”重力,其中块可以保持漂浮在间隙上,或者可以选择实现“溢流填充”重力,在这种情况下,已通过线间隙与原始四聚体分离的块可能会掉落。差距。 高分数与名字输入。 行后和/或获得新的高分之后的动画。 局限性 使用的任何库(jQuery,PyGame等)都应免费提供。 源代码的大小不能超过4096字节,空格和注释除外。任何外部资源(数据文件,图像等)都将添加到代码长度中,不包括生成的任何文件(例如,高分)。 我意识到这是一个相当随意的限制;我的主要目标是不鼓励复制现有的实现,并鼓励简洁和独立。 获奖标准 该挑战赛将被评选为人气竞赛,这意味着投票最多的参赛者将被选为获胜者。投票时,我鼓励用户投票他们认为充分满足上述要求的所有提交。 第一个有效解决方案将在不超过2周的时间内选出优胜者。此外,我将向获奖者颁发赏金,大致与该问题获得的投票数成正比(10 * #votes向上舍入至最接近的50)。如果两周的比赛结束后出现平局,比赛时间将延长一星期。如果仍然有平局,我保留进行最后表决的权利。 请要求任何澄清。愿最佳实施获胜!

4
数字绘画
您会得到一个真实的彩色图像。您的任务是生成此图像的一个版本,该版本看起来像是使用数字绘画(孩子们的活动,而不是非图表)绘制的。除了图像外,还提供了两个参数:P(调色板的最大大小(即,要使用的最大不同颜色的数量))和N(要使用的最大单元数)。您的算法并没有必须使用所有P的颜色和ñ细胞,但它不能使用不止于此。输出图像应具有与输入相同的尺寸。 甲细胞被定义为全部具有相同的颜色的像素的连续区域。仅在某个角触摸的像素不被视为连续的。细胞可能有孔。 简而言之,您只能使用N个阴影/纯色区域和P个不同的颜色来近似输入图像。 只是为了可视化参数,这是一个非常简单的示例(没有特定的输入图像;展示了我疯狂的Paint技能)。下图具有P = 6和N = 11: 这是一些测试您的算法的图像(大多数是我们通常的怀疑者)。单击图片查看大图。 请提供一些不同参数的结果。如果要显示大量结果,可以在imgur.com上创建一个图库,以使答案的大小合理。另外,也可以像上面一样,将缩略图放在您的帖子中,并使其链接到较大的图像。另外,如果发现不错的东西,请随时使用其他测试图像。 我假设参数N≥500,P〜30与真实的按数字绘制模板相似。 这是一次人气竞赛,因此以最多净票数赢得答案。鼓励选民通过以下方式判断答案 原始图像的近似程度。 该算法在不同类型的图像上的效果如何(绘画通常比照片容易)。 该算法在非常严格的参数下的效果如何。 单元格形状的有机/平滑外观。 我将使用以下Mathematica脚本来验证结果: image = <pastedimagehere> // ImageData; palette = Union[Join @@ image]; Print["P = ", Length@palette]; grid = GridGraph[Reverse@Most@Dimensions@image]; image = Flatten[image /. Thread[palette -> Range@Length@palette]]; Print["N = ", Length@ConnectedComponents[ Graph[Cases[EdgeList[grid], m_ <-> n_ /; …

15
99瓶啤酒,99种语言
目的是编写一个简单的“ 99瓶啤酒”程序..该程序在至少两种不同的语言(例如,Python 2和Python 3)中无效。它必须是将运行或编译的完整文件。 有趣的答案应该被投票,但紧凑性也很重要。(当然,语言多样性是主要目标。) 编辑:我会说,要有普通的C代码,用C ++和Objective-C做同样的事情,就算是派生类。该代码应该做一些聪明的事情,以使行在不同的语言中具有不同的含义。

30
产生意外词[关闭]
目的是编写会意外产生单词的程序(程序看起来不会产生单词)。 示例(JavaScript): alert(([0][1]+"").slice(4,8)) 警报“很好” -jsfiddle。 说明: 1. [0][1]返回undefined,因为数组中只有一个元素[0] 。2.添加空字符串将转换undefined为字符串“ undefined” 。3. slice(4,8)输出第5至8个字符undefined 这是不受欢迎的人气竞赛。


30
如何编写加法函数?[关闭]
问题: 我是一家大公司的首席开发人员,我们正在制造天网。我已经分配给 编写一个输入并返回其总和的函数 规则: 没有类似的答案 function sum(a,b){ return "their sum"; } 编辑:接受的答案将是2014年1月1日投票最多的人 注意:这是一个代码询问问题。请不要认真对待问题和/或答案。更多信息在这里。

14
迷宫生成
我知道有一个与此(此处)类似的(旧)线程,但是我想进行一些修改来重新启动它。 目标:使用您选择的算法生成外观随机的迷宫,然后以图形方式输出迷宫(打印计数)。 宽度和高度由您确定。 从至少一个入口到至少一个出口应该有至少一条路径。 迷宫的格式(如何显示,标记入口或出口)也取决于您。 越漂亮越好。 不鼓励琐碎的迷宫(例如空白迷宫,格子迷宫,大小为1x1的迷宫)。 如果结果合理,则允许并鼓励迷宫中的循环。 鼓励语言滥用。 迷宫应该看起来相当随机(但是完全确定性的(例如混沌)算法也可以)。 编辑:这里的主要重点是使最小的实现。但是,我想在此限制范围内留出一些余地,以鼓励保持柔韧性。我故意留下了迷宫开放式的“特征”,但是作为一个粗略的指导原则,您应该尝试将最多的爆炸归入最小的词汇量。

30
反转正整数的最有创意的方法
提供的输入为无符号整数: 13457 您的函数/子例程应返回: 75431 由于这是一次人气竞赛,因此要有创造力。创新的解决方案使用不寻常或巧妙的技术来完成给定的任务。 限制条件: 您不能使用数组。 您不能使用字符串。 无RTL替代(&#8238) 布朗尼点使用创造性算术。 由于这是一场人气竞赛,因此建议不要%在代码中使用modulo()运算符。 关于前导零: 如果输入是: 12340 然后输出: 4321 是可以接受的。

30
我的名字是什么?间接产生语言的名称
仅使用语言本身的功能仅产生编程语言的名称。语言名称只能间接调用,即从非自定义环境变量,内置函数或方法或语言的解释器/编译器调用。输出应仅是语言的名称。 一个例子是: $ awk --v | awk 'NR<2 { print $2}' # GNU Awk 3.1.8 Awk 我选择的答案将是得票最多的答案。如果是平局,则最短的高尔夫球版本(单独给出或仅给出给定的答案)将成为平局。

30
可笑的运行时错误
编写程序,这些程序会产生疯狂,晦涩,荒谬或仅仅是普通的运行时错误。不需要混淆和泛音(简短)。 看起来应该可以正常工作的解决方案更好。 看起来应该以一种方式打破但以另一种方式打破的解决方案更好。 只要有时可以重现,则不确定的解决方案会更好。 错误原因和表现形式之间的距离较长的解决方案更好。 产生错误的奖励积分,这应该是不可能的。 对于使运行时崩溃(例如使python段出错)或操作系统崩溃的错误的加分。 分数单位应为赞成票。 附录1 编译器的不良行为也可以。

22
自然派#0-摇滚
目标 创建一个接受输入的程序/函数N,检查N随机整数对是否相对质数,然后返回sqrt(6 * N / #coprime)。 TL; DR 这些挑战是仅需要自然和大脑(也许还有一些可重复使用的资源)才能逼近Pi的算法模拟。如果您在僵尸启示录期间确实需要Pi,那么这些方法不会浪费弹药!还有另外八个挑战。检出沙盒帖子以提出建议。 模拟 我们在模拟什么?好吧,两个随机整数是相对质数(即coprime或gcd == 1)的概率是6/Pi/Pi,因此计算Pi的自然方法是挖出两个桶(或少数几个)的岩石。数他们;看看他们的gcd是否为1;重复。这样做后,一对夫妇很多次,sqrt(6.0 * total / num_coprimes)会趋向Pi。如果计算世界末日后的平方根使您感到紧张,请不要担心!有牛顿法。 我们如何模拟这一点? 接受输入 N 请执行以下N次数: 均匀生成随机正整数,i并且j 用 1 <= i , j <= 10^6 如果gcd(i , j) == 1:result = 1 其他: result = 0 取N结果的总和,S 返回 sqrt(6 * N / S) 规格 输入值 …
39 code-golf  math  random  pi  approximation  popularity-contest  code-golf  sequence  number-theory  binary  coding-theory  code-golf  math  3d  code-golf  code-golf  math  number  code-golf  kolmogorov-complexity  code-golf  ascii-art  graphical-output  binary-tree  code-golf  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  array-manipulation  hexadecimal  code-golf  math  number  set-theory  code-golf  math  arithmetic  number-theory  integer  code-golf  string  kolmogorov-complexity  code-golf  math  sequence  arithmetic  decision-problem  code-golf  code-golf  ascii-art  code-golf  array-manipulation  parsing  code-golf  string  ascii-art  kolmogorov-complexity  code-challenge  code-golf  sequence  code-golf  number  array-manipulation  sorting  code-golf  string  function  code-golf  arithmetic  code-golf  math  sequence  number-theory  primes  restricted-source  javascript  code-challenge  polyglot  rosetta-stone  code-golf  code-golf  regular-expression  code-golf  math  code-golf  math  primes  code-golf  ascii-art  kolmogorov-complexity  binary  code-golf  math  sequence  code-golf  sequence  subsequence  code-golf  string  code-golf  parsing  music  code-golf  grid  game  path-finding  board-game  code-golf  string  binary  code-golf  array-manipulation  balanced-string  code-golf  code-golf  algorithm  code-golf  string  number  arithmetic  array-manipulation  code-golf  array-manipulation  binary-tree  tree-traversal  code-golf  code-golf  tips  code-golf  string  base-conversion  code-golf  tips  s.i.l.o.s  code-golf  string  ascii-art  code-golf  code-challenge  code-golf  game 

7
贝塞尔曲线的动画图
您的工作是根据控制点绘制贝塞尔曲线。唯一的条件是您实际上必须显示如何绘制从初始控制点到最后一个控制点的曲线。 标准 结果必须是动画的,例如必须以某种方式显示绘图过程。制作动画的方式无关紧要,它可以生成.gif,可以绘制到窗口或生成ASCII结果(并可能在每次绘制后清除屏幕),等等。 它必须至少支持64个控制点。 这是一场人气竞赛,因此您可能需要在程序中添加一些其他功能以获得更多支持。(例如,我的答案画出了控制点,以及一些关于如何生成图像的视觉帮助) 获胜者是上次提交有效作品后7天获得最高评价的有效答案。 我提交的内容无效。 如何绘制贝塞尔曲线 假设我们要绘制100次迭代。要获得n曲线的th点,可以使用以下算法: 1. Take each adjanced control point, and draw a line between them 2. Divide this line by the number of iterations, and get the nth point based on this division. 3. Put the points you've got into a separate list. Let's …

30
使用有效的代码写格言[关闭]
您最多可以用4行代码写一个格言吗? 代码应该尽可能用普通的英语格言朗读,并且应该返回布尔值true。 语言:选择。 可接受答案的标准:180 个投票日内最多投票30天。(2014年7月8 日) 独创性:可以是一种古老的格言,但富有创造力的格言会受到更多的赞赏。

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.