Questions tagged «popularity-contest»

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

20
爱情计算
小时候,我的姐姐向我展示了这个小小的爱心计算方法,以了解您与暗恋对象成功建立关系的机会。您只需要2个名字和一张纸。 约翰 简 然后,将这些名称与Loves分开。您可以将其写在一行或换行上。 约翰· 爱 简 然后开始计算。首先,您要计算一个字符从左到右出现的次数,如果从上到下也使用换行符,那么这种情况会发生。每个字符都被计数一次,因此,在计数John 的J后,您从Jane入手就不必再次对其计数。该示例的结果如下: J:2([J] ohn | [J] ane) O:2(J [o] hn | L [o] ves) H:1(Jo [h] n) N:2(Joh [n] | Ja [n] e) __ L:1([L] oves) O:已跳过 V:1(Lo [v] es) E:2(Lov [e] s | Jan [e]) S:1(Love [s ]) __ J:跳过 A:1(J [a] …

30
挑战:写一段自己退出的代码[关闭]
我正在搜索(是吗?)寻找立即退出的一段代码-这绝对是一种非常规的方式。 这并不意味着:System.exit((int) 'A');(Java)。 这可能意味着: #!/usr/bin/env python3 # NOTE: This kills ALL RUNNING Python processes. Be careful! def exit(): import os os.system("killall python3") # Windows addon os.system("taskkill /im python.exe /f") exit() 最受好评的答案胜出!所有语言,所有体系结构。 编辑:通过抛出异常退出将不再被接受!

30
在源代码中删除空白行,这会导致意外的功能。
编写一个脚本,该脚本在程序逻辑流程中出现空白行时会正常工作,但在删除该行时会中断或导致意外行为。 避免出现标准漏洞和愚蠢的答案。您的程序应该做一些“有用的事情”,即使它所做的只是添加一些整数。 从多行字符串中删除空行不算在内,除非该多行字符串的预期输出在技术上不应该更改(即:如果要删除所有与匹配的空行^$)。 也不允许使用空白愚蠢;不要用回车符,制表符,空格等做奇怪的事情。

2
音乐推特挑战赛
这是Twitter图像编码挑战的音频版本。 设计一种音频压缩格式,该格式可以以140字节或更少的可打印UTF-8编码文本表示至少一分钟的音乐。 通过编写一个命令行程序来实现它,该程序采用以下3个参数(在程序本身的名称之后): 字符串encode或decode。 输入文件名。 输出文件名。 (如果首选的编程语言缺乏使用命令行参数的能力,则可以使用其他方法,但必须在答案中进行解释。) 该encode操作将从您选择的音频格式转换为压缩的“ tweet”格式,并且该decode操作将从“ tweet”格式转换为原始音频格式。(当然,您应该实现有损压缩,因此输出文件不必与输入文件相同,只是格式相同。) 包括在您的答案中: 程序的源代码完整。(如果此页面太长,则可以将其托管在其他位置并发布指向该页面的链接。) 有关其工作原理的说明。 至少一个示例,具有到原始音频文件的链接,将其压缩为“ tweet”文本,并通过解码tweet获得音频文件。(Answerer对版权“合理使用”主张负责。) 规则 我保留随时关闭竞赛规则中任何漏洞的权利。 [4月24日编辑]对于encode函数的输入(和函数的输出decode),可以使用任何合理的通用音频格式,无论是: 未压缩的波形,例如WAV。 压缩波形,例如MP3。 “ Sheet music”风格,例如MIDI。 压缩的“ tweet”格式必须在输入文件中实际编码声音。因此,以下类型的输出不计算在内: 提供实际输出存储位置的URI或文件路径。 数据库表的键,实际输出存储为Blob。 任何类似的东西。 您的程序必须设计为压缩通用音乐文件,因此请勿执行明显与您的特定示例歌曲相关的事情。例如,如果要演示“眨眼,眨眼,小星星”,则您的压缩例程不应为do-do-so-so-la-la-so序列硬编码特定符号。 您程序的输出实际上应该能够通过Twitter并毫发无损地输出。我没有支持的确切字符列表,但是请尽量使用字母,数字,符号和标点符号。并避免使用控制字符,组合字符,BIDI标记或类似的其他怪异内容。 您可以提交多个条目。 评审标准 这是一次人气竞赛(即,大多数净投票获胜),但敦促选民考虑以下事项: 准确性 歌曲被压缩后还能识别吗? 听起来不错吗? 您还能识别正在演奏的乐器吗? 你还能认出歌词吗?(这可能是不可能的,但是如果有人做到这一点将给人留下深刻的印象。) 复杂 示例歌曲的选择在这里很重要。 [4月24日添加]对于MIDI或类似格式,此挑战最为容易。但是,如果您付出额外的努力使其与波形类型的格式一起使用,则值得您多加赞扬。 有什么结构?当然,只需将相同的4个小节重复任意次数即可满足一分钟的要求。但是,更复杂的歌曲结构值得更多关注。 格式可以同时处理很多音符吗? 代码 使其尽可能简短。但是,这不是代码高尔夫,因此可读性比字符数更重要。 只要有提高结果质量的理由,聪明,复杂的算法也可以。

3
绘制静物(或移动的静物)-在“生命游戏”中绘制图像
输入的是灰度图像。您的任务是在Conway的《生命游戏》中找到与输入图像尽可能相似的静态或循环模式。 您的输出可以是任一个静止图像或在一些格式可以被转换成GIF一个循环动画。输出图像的尺寸应与输入的尺寸相同,并且必须仅包含黑白像素。 如果输出是动画,则必须根据“生命游戏”规则从上一帧生成每个帧,每个像素一个单元。动画必须循环播放,第一帧是根据相同规则从最后一帧生成的。 如果输出是静态图像,则对其应用生命周期规则必须产生相同的图像。这意味着没有一个“活动”单元可能具有三个以上或少于两个“活动”邻居,并且没有“死”单元可能恰好具有三个“活动”邻居。(请注意,这基本上与上述动画相同,但只有一帧。) 额外的规则和说明: 您(或您的程序)可以选择将“活动”单元格表示为白色,将“无效”单元格表示为黑色,反之亦然。也就是说,您可以对此进行硬编码,或者您的程序可以根据输入图像进行选择。(但是动画的每一帧都必须相同。) 边界条件应该是周期性的,这意味着最右边一列的单元格在最左边一列具有邻居,依此类推。 对于动画,帧频取决于您(或您的程序);我认为快速帧速率可以很好地近似于灰色像素。 请在您的答案中至少嵌入两个结果。如果您可以从下面所有输入的图像中发布结果,那是可取的。 如果需要这样做,可以按比例缩小测试图像,以便以足够小的文件大小获得GIF。如果您也想链接到更大的文件,那很好。如果要炫耀,请随时查找一些更高分辨率的源文件。 请尝试避免代码中包含太多可控制的参数-最好是程序的唯一输入是图像。唯一的例外是,如果您想使用一个参数来控制动画帧的数量,因为这会影响文件的大小。 您可以使用外部程序来更改输入和输出文件的格式,和/或根据需要将输出帧编译为动画。(这不是文件格式处理方面的挑战。) 这是一场人气竞赛,因此得票最多的答案将获胜。 这是一系列测试图像,主要来自本网站的其他问题。(以后我可能会添加其他“奖励”输入图像。) 刚开始时,这是Python 2中非常笨拙的参考尝试,它利用了一个事实,即四个正方形的块在生命游戏中是稳定的结构。它只是将输入图像缩放4倍,如果对应的像素比0.5暗,则会绘制一个块。 from skimage import io from skimage import transform import sys img = io.imread(sys.argv[1],as_grey=True) source = transform.resize(img, [i/4 for i in img.shape]) img[:]=1 for x in xrange(source.shape[0]): for y in xrange(source.shape[1]): if source[x,y]<0.5: img[x*4, y*4] …

9
破坏编码标准
软件公司实施了各种编码标准,其目的是提高代码可靠性,可移植性,最重要的是提高不同开发人员共同编写的代码的可读性。 两个著名的例子是MISRA C和为JSF项目开发的C ++标准。 在仔细指定单词“ must”,“ shall”,“ should”,“ might”等之后,这些通常采用以下格式: 例: 规则50:不应测试浮点变量的完全相等或不相等。 原理:由于浮点数容易出现舍入和截断错误,因此即使达到预期,也可能无法实现精确的相等性。 这些编码标准通常会限制从编译器的角度来看是合法的代码,但这些代码很危险或不可读,因此被认为“有害”。 现在让我们滥用它! 您被接受为公司小型标准化委员会的成员,该委员会旨在设计公司每个开发人员都必须使用的新编码标准。在其他人不知道的情况下,您秘密地在一个险恶的组织中工作,并且以破坏公司为己任。您必须为编码标准提出一个或多个条目,这以后会阻碍开发人员。但是,您必须小心,不要立即使其变得明显,否则您可能会冒不被标准接受的风险。 换句话说,您必须在编码标准中引入看起来合法的规则,并且很有可能被委员会其他成员接受。之后,项目启动和无数的工时投入的代码,你应该能够滥用这些规则(例如,通过一个技术性,或者通过非常字面解释),以将其他正常且高质量的代码标记为违反标准。因此,他们必须付出很大的努力来重新设计它,而规则会从现在开始阻碍它们。但是,由于规则在相当长的一段时间内一直处于活动状态,纯净的势头将使这些角色继续存在,并且存在重大冲突出于不同管理层之间利益关系的考虑,其他经理可能会保持规则有效(他们承认错误会很愚蠢!),从而阻碍了公司的发展!哇哈哈哈哈哈! 计分 从第一个有效条目开始大约2周后,获得最高票数的答案。我有一个很好的答案的主意,但几天后我将只发布它,因为其他人可能也有相同的主意,并且我不想从他们的快乐中抢走。当然,无论分数如何,我自己的答案都不会被接受。 鼓励选民根据漏洞的隐藏程度以及对开发人员的沮丧程度为答案打分。 条款和规则 一条或多条规则必须看起来专业,就像上面的示例一样 规则看起来应该是真实的(因此“诸如所有变量必须至少包含一个下划线,一个大写字母,一个小写字母和两个数字之类的东西”是不可接受的。它们确实会阻碍开发人员,但很可能不会被开发人员接受。委员会),如果他们的优点不是立即显而易见的,则应给出充分的理由。 以后您应该能够找到一种使用/滥用规则破坏开发人员的方法。您可能会滥用其他规则中的任何歧义,或者您可能会使用多个规则,这些规则本身无害,但一旦组合起来便是有害的! 您应该在文章结尾处在剧透标签中发布有关如何滥用规则的说明 使用的语言不能是深奥的语言。必须选择一种在实际项目中广泛使用的语言,因此首选具有类似C语法的语言(而不是像Golfscript这样的语言)。

25
程序结束但永不结束[关闭]
编写一个程序,完成后再次启动。 同时运行的程序实例不应超过一个。甚至没有丝毫时间。 您可以忽略周期中用户手动启动的任何实例。但是您的代码不应在重新启动周期中执行此操作。 程序可以在任何时间后启动,只要可以保证再次启动即可。 停止周期的唯一方法是终止进程。 您的解决方案不应该涉及重新启动环境(运行程序的环境,包括操作系统,计算机,VM,shell等)。只允许您的程序重新启动。

12
死亡代码高尔夫[关闭]
写一些导致BSOD或内核崩溃的代码! 规则: 在Windows上,必须引起BugCheck(蓝屏死机),在Linux(或其他* nix系统)上,必须引起内核崩溃。 不得损坏系统(即重新启动后可以正常工作) 允许使用内核模式驱动程序。 陈述您的操作系统和版本信息。 说明崩溃的原因。 使用专门设计导致崩溃的工具并不违反规则,但是这样做并不是很有创意! 最高投票获胜。

8
谁才是最重要的?是谁来计算票数[关闭]
场景 您居住在即将举行总统大选的国家。每个选民都有一票,因此有一个牢固树立的两党制。(存在第三方,​​但几乎得不到任何表决)。 最新的民意测验显示,这场比赛陷入了僵局: 49%:阿尔贝托·阿布斯托 49%:豪尔赫·桑格里 2%:各种未成年人 计划要求 您已被政府雇用来编写部分计票软件。在标准输入下,将为您提供一个区域投票的无序列表,每行一张,如下所示: Alberto Arbusto Jorge Sangre Jorge Sangre Alberto Arbusto Jorge Sangre Alberto Arbusto Alberto Arbusto Jorge Sangre Juan Perez Jorge Sangre Alberto Arbusto Alberto Arbusto … 然后,在读取所有投票后,输出每个候选人获得的投票摘要,并按投票数降序排列,如下所示: 492 Jorge Sangre 484 Alberto Arbusto 18 Juan Perez 6 Mickey Mouse 不足部分 您是游击队的黑客,想窃取两个主要候选人之一的选举(您可以选择哪个候选人)。因此,您的程序必须故意打印不正确的投票计数,并且系统偏向您最喜欢的候选人。 当然,您必须这样做,以至于查看代码或输出的人可能无法识别错误的行为。

6
Photomosaics或:更换灯泡需要几个程序员?
我从Stack Overflow顶级用户的头像中整理了2025张头像的拼接图。 (单击图像可查看完整尺寸。) 您的任务是编写一种算法,该算法将使用来自45×45像素网格中的48×48像素化身来创建另一幅图像的精确马赛克。 测试影像 这是测试图像。首先,当然是灯泡! (它们在这里不是完整尺寸。单击图像以完整尺寸查看。一半尺寸的版本可用于The Kiss,Sunday Afternoon ...,Steve Jobs和spheres。) 感谢Wikipedia除了光线追踪领域以外的所有领域。 在全尺寸下,所有这些图片的尺寸都可以被48整除。较大的图片必须是JPEG,以便可以对其进行足够的压缩以进行上传。 计分 这是一次人气竞赛。带有马赛克的提交可以最准确地描绘原始图像,应予以表决。我将在一两周内接受投票最高的答案。 规则 您的光马赛克必须完全由从上面的马赛克中选取并排列成网格的48×48像素不变的化身组成。 您可以在镶嵌图中重复使用头像。(实际上是您必须拥有的较大测试图像。) 显示输出,但请记住测试图像非常大,并且StackExchange仅允许发布最大2MB的图像。因此,压缩图像或将其托管在其他位置,然后在此处放置较小的版本。 要确认获奖者,您必须提供灯泡或球形马赛克的PNG版本。这样一来,我就可以验证它们(请参阅下文),以确保您不会在头像上添加额外的颜色以使马赛克看起来更好。 验证器 该Python脚本可用于检查完成的镶嵌图是否确实使用了未更改的化身。只需设置toValidate和allTiles。对于JPEG或其他有损格式,它不太可能工作,因为它可以逐像素精确地进行比较。 from PIL import Image, ImageChops toValidate = 'test.png' #test.png is the mosaic to validate allTiles = 'avatars.png' #avatars.png is the grid of 2025 48x48 avatars def equal(img1, img2): …

18
代码罗马化
挑战在于使任何罗马数字成为您选择的语言的有效代码。 他们应该不会出现串的内部或任何类似,但工作就像任何其他记号,文字如(阿拉伯语)数字,字符或字符串; 或变量/方法/功能标识符等 例如,在Java中,以下代码必须像i初始化为那样编译并运行42: int i = XLII; 数字的实际解析是次要的,因此您可以根据需要使用库,但这是一场人气竞赛,因此鼓励创造力。 如果存在这种情况,则不能使用任何实际使用罗马数字的语言。 祝好运。

5
修补段落
本着Patch the Image的精神,这是一个类似的挑战,但带有文本。 挑战 腐烂折磨了您宝贵的文字!给定一个由ASCII字符组成的段落,该段落中有一个矩形孔,您的程序应尝试用适当的文本填充该孔,以使该段落尽可能地融合。 进一步的定义 该孔将始终为矩形,并且可能会跨越多条线。 只会有一个洞。 请注意,孔不一定落在单词边界上(实际上,通常不会)。 孔最多为输入段落的25%,但可能会重叠或延伸到“普通”文本的“末端”(请参见下面的Euclid或Badger示例)。 由于发现孔不是挑战的重点,因此它将仅由井号组成#,以便于识别。 输入段落中的其他任何位置都不会带有井号。 您的代码无法在下面的示例中使用“常规”文本-它只会接收和处理带有漏洞的文本。 输入可以是单个多行字符串,也可以是字符串数组(每行一个元素),也可以是文件等。-您可以选择最适合您的语言的语言。 如果需要的话,可以采用可选的附加输入来详述孔的坐标(例如,坐标元组等)。 请在您的提交中描述您的算法。 表决 要求选民根据算法填补文本空缺的程度来判断条目。一些建议包括以下内容: 填充的区域是否与该段落的其余部分相匹配的空格和标点的近似分布? 填充区域是否引入错误的语法?(例如,连续两个空格,一个句点和一个问号,一个错误的序列,例如, ,,等等) 如果您起眼睛(因此您实际上并没有在阅读文字),您能看到孔过去的位置吗? 如果孔外没有CamelCase单词,该孔是否包含任何单词?如果孔外没有大写字母,该孔中是否包含大写字母?如果孔外有很多大写字母,该孔是否包含一定比例的量? 有效性标准 为了使提交的内容被认为是有效的,不得在孔外(包括尾随空格)更改段落的任何文本。末尾的单个换行符是可选的。 测试用例 格式是代码块中的原始段落,后跟带孔的同一段落。带孔的段落将用于输入。 1(修补图像) In a popular image editing software there is a feature, that patches (The term used in image processing is inpainting as @minxomat …

3
设计一台指令集计算机!
注意:我愿意悬赏任何我认为有趣的答案。 您的挑战是设计一台图灵完整的 指令集计算机(OISC): OISC是一种仅使用一条指令的抽象机-无需使用机器语言操作码。通过对单个指令的明智选择和给定的无限资源,OISC可以像具有多个指令的传统计算机一样,成为通用计算机。 这是构成图灵完整OISC的单个命令的一些示例。 规则: 您必须提供解释或证明 您必须为您的语言提供翻译。该解释器应仅受内存/时间限制(例如,必须没有用户施加的限制)。如果您没有为您的语言提供口译员(出于懒惰以外的其他原因),则必须证明可以编写该语言。口译员必须是可能的。 您必须证明其图灵完备性 您必须提供正式证明,证明您的语言是图灵完备的。一种简单的方法是证明它可以解释或具有与另一种图灵完备的语言相同的行为。要解释的最基本的语言是Brainf ** k。 例如,具有与Brainf ** k相同的命令(并且同样没有用户施加的内存限制)的普通语言是图灵完备的,因为可以在Brainf ** k中实现的任何内容都可以用该语言实现。 。 这是非常易于实现的图灵完整语言的列表。 其他OISC要求 该OISC应该只有一条指令-不能有多条指令,其中一条使图灵完成。 您的OISC可以使用您喜欢的任何语法。您应该在答案中定义什么是指令,什么是数据以及什么是无操作(例如,空格)。有创造力! 参数不仅需要是整数。例如,///是图灵完备的OISC的一个漂亮示例。 如何以及是否进行输入和输出取决于您自己。大多数OISC通过特定的内存位置实现I / O,但可能还有其他方法可以实现,因此建议您找到一个。 一个有效的答案必须在您的OISC中提供一些示例代码,方法是将其包含在帖子中,或者链接到使用该语言解决的简单挑战。 表决 选民,请记住不要反对无聊的意见。例子: Lenguage -equivalents 现有OISC的实现(答案,请创建您自己的!) “ OISC”,其中第一个参数指定要调用的命令(示例) 但是,您应该推荐有趣的创意作品,例如: 基于数学方程式的OISC 基于神经网络的图灵完备ZISC 一个OISC,其中输出I / O以不同于某些内存位置的其他方式发生 获奖 与人气竞赛一样,得票最多的答案将赢得胜利!祝好运!

30
2的幂和
挑战 给定一个整数输入x其中1 <= x <= 255,返回时总结给出了两种力量的结果x。 例子 给定输入: 86 您的程序应输出: 64 16 4 2 输入: 240 输出: 128 64 32 16 输入: 1 输出: 1 输入: 64 输出: 64 如果总和中没有确定的2的幂,则输出可能包含零。 例如,输入65可以输出0 64 0 0 0 0 0 1。 计分 这是代码高尔夫球,因此每种语言中最短的答案将获胜。
31 code-golf  binary  code-golf  sequence  integer  chess  code-golf  number  arithmetic  matrix  code-golf  code-golf  combinatorics  grid  set-partitions  code-golf  array-manipulation  graph-theory  code-golf  number  code-golf  string  decision-problem  code-golf  matrix  cellular-automata  3d  code-challenge  restricted-source  printable-ascii  code-golf  board-game  code-golf  geometry  grid  code-golf  word-puzzle  code-golf  matrix  sorting  code-golf  code-golf  string  decision-problem  code-golf  matrix  cellular-automata  code-golf  decision-problem  code-golf  math  number  arithmetic  restricted-source  code-golf  code-golf  number  integer  matrix  code-golf  date  code-golf  matrix  code-golf  sequence  combinatorics  chemistry  code-golf  array-manipulation  popularity-contest  code-golf  code-golf  natural-language  code-golf  number  integer  sorting  substitution  code-golf  string  number  date  encode  code-golf  decision-problem  code-golf  string  subsequence  code-golf  string  alphabet  code-golf 

4
使用线条重现图像
编写一个程序,以获取真彩色RGB图像I,要绘制的最大行数L以及每行的最小m和最大M长度。输出看起来像I的图像O,它使用L或更少的直线绘制,所有直线的欧几里德长度在m和M之间。 每条线必须是一种纯色,并且两个端点都在O的边界内,并使用Bresenham的线算法(大多数图形库已经为您完成)绘制。个别线只能是1像素粗。 所有行,即使长度为0的行也应至少占用一个像素。线可以画在彼此的顶部。 在绘制任何线条之前,您可以将O的背景初始化为任何纯色(可能取决于I)。 细节 O应具有与I相同的尺寸。 L将始终是一个非负整数。它可能大于I的面积。 m和M是M > = m的非负浮点数。两个像素之间的距离是其中心之间的欧式距离。如果此距离小于m或大于M,则不允许这些像素之间的线。 线路不应该抗锯齿。 不应使用不透明度和Alpha。 您的程序在像样的现代计算机上以不到100万像素和L不到10,000的图像运行,不应该花一个多小时。 测试影像 当然,您应该向我们展示最准确或最有趣的输出图像(我希望当L占I像素数的5%至25%之间,而m和M约为对角线大小的十分之一时,会出现这种图像。) 这是一些测试图像(单击获取原始图像)。您也可以自己张贴。 简单的图片: 这是一次人气竞赛。投票最高的提交者获胜。 笔记 让L从I中总像素的百分比以及绝对值中导出可能会有所帮助。例如>>> imageliner I=img.png L=50% m=10 M=20,>>> imageliner I=img.png L=32 m=10 M=20就像img.png是8×8像素的图像一样。对于m和M可以做类似的事情。这不是必需的。 由于线不能超出范围,所以最长的线可能是I的对角线长度。有中号比这更高不应破坏任何东西,虽然。 自然地,如果m为0且L大于或等于I中的像素数,则O在每个像素位置的长度为0“线”,则可以等于I。不需要此行为。 可以说,复制I的形状比复制颜色更重要。您可能需要研究边缘检测。

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.