Questions tagged «popularity-contest»

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

3
莱昂哈德(Leonhard)喜欢迷宫
背景 我的儿子Leonhard(4岁)喜欢迷宫。我不知道他从哪里知道迷宫,但他画了迷宫并且很清楚它们是如何工作的: 最近,他开始用绘画创作游戏。这些是他的规则: 黑色正方形表示起点。 钩子表示迷宫的出口(在那儿您会被拉出)。 你可以收集冠冕。 您可以收集金块(圆形的东西)。 您可以前进和后退,但不止于此。 箭头可能会指引您前往出口。(如果他画迷宫供我解决,它们常常会误导人)。 带注释的版本: 蓝色:起点 橙色:冠 黄色:有金块的区域 绿色:挂钩(退出) 粉色:箭头(主要是误导性的) 任务 也许您知道,在4岁时,孩子们开始讲猪肉,有时他不遵守自己的规则,尤其是当他发现自己再也无法到达迷宫的尽头时。 那就是您的角色:既然我一直在为孩子们寻找游戏,那么您会将他的想法变成不可能作弊的游戏。 好吧,我们还需要一些其他的定义: 运动场是一个n* m大小相等的正方形矩形。 一个正方形可以有0到4面墙,每面一面。 一冠价值50分。 一个金块值得20分。 在已经走过的广场上行走会减去1分。 标记正方形以标识玩家在其上行走的频率(0、1或2次) 玩家可以沿着4个方向行走,除非有墙。 输入设备可以是任何东西。请考虑键盘支持。 迷宫必须是可解决的。即,必须有可能从起点到达钩子,并且必须有可能收集所有贵重物品(即使那不会导致最高的得分)。 如果玩家卡住,游戏将结束。 玩家不得因掉下棋而丧命。您可以随心所欲地在完整的迷宫周围放置一堵墙或包裹边缘。 程序将单词(0-65535)自变量作为输入。这是随机数生成器的种子。再次使用相同的种子调用程序会导致相同的迷宫。 奖金: 计算可以收集的最高分。考虑到由于-1分,最好不要收集所有物品。 显示最佳解决方案(以最快的方式获得最高分) 规则 这是一次人气竞赛,因为我希望能够阅读和理解代码并可能适应我儿子的新想法。对不起,打高尔夫球的人,也许您想使用更适合打高尔夫球的规则创建此问题的副本,例如,定义了所有角色的控制台版本。 5月3日最受欢迎的游戏将成为公认的答案。而且,为什么不将其发布在应用商店中?

3
生成逼真的地图
我在几分钟内在MS Paint中绘制了一个虚构词的区域图: 我认为能够以编程方式生成这样的地图真的很酷。 挑战 编写一个程序,它在正整数W和H,以及一组非空的正整数S。 生成标准的真彩色图像,其W像素宽度为H像素高。 对于每个整数i在S,其面积以像素为单位是正比于在图像中绘制的平面区域i,使用从任何相邻区域的彩色不同。具体来说,该区域中的像素数应向W * H * i / sum(S)上或向下舍入,以确保图像中的每个像素都属于一个区域。 平面区域是一组像素,其属性是,通过停留在区域内,可以从该区域中的任何其他区域到达该区域中的任何像素,并且 仅正交移动,(而不是对角)。我上面的地图有10个平面区域。 平面区域中的所有像素必须具有相同的颜色,该颜色必须与任何相邻区域的颜色不同。如果区域不是相邻区域,则它们的颜色可能相同。 否则,对区域的形状,位置或颜色没有任何限制。这是一场人气比赛。目标是创建一个程序,以任何规模,任何地理条件绘制现实世界的物理或政治虚拟世界地图。 自然,请展示最好的输出图像,而不仅仅是代码。 细节 从文件,命令行,stdin或类似文件中获取输入。以任何标准格式保存图像或将其显示在屏幕上。 对于相同的输入,您的程序应具有确定性。也就是说,输出图像始终应是为一些特殊的相同H,W和S。(请注意,这S是一个集合,而不是列表,因此它的顺序无关紧要。)否则,您可以在需要的地方使用随机性,尽管您并不需要(但我强烈建议)。 输出图像的地理区域不需要针对W或的不同值进行“缩放” H(尽管可以)。可能完全不同。 您可以随机分配颜色,而不必考虑邻居颜色规则,只要存在至少32种随机颜色可能性,因为两个邻居不太可能获得相同的颜色。 区域在图像边界处停止。没有环绕。 区域可能包含零像素(因此不存在),就像区域多于像素的情况一样。 输入示例 有效的提交可能已使用以下参数生成了我的地图: W = 380 H = 260 S = {233, 420, 1300, 3511, 4772, 5089, 9507, 22107, 25117, 26744} 这些S值与每个区域中的像素数完全相同,但不必如此。请记住,这S是一个集合,因此不一定总是对其进行排序。

30
编写一段代码以输出print / output语句本身的行号(形式为“ Hello World,从X行开始!”)
挑战 编写一个程序,输出Hello World, from line X!,其中X是源代码中实际打印语句本身的行号。 规则 在这种情况下,我们希望将输出字符串的语句的第一行号显示到stdout 您应该避免简单地在源代码中搜索字符串(文件或quine)来查找行号 如果将任何其他空格或语句(不会中断代码流)添加到源代码,则应在运行时(如果适用,在编译之后)反映出来。 推荐建议 如果由语言提供,则可以使用异常/堆栈跟踪来实现此目标。尽力使用可跨不同系统/实现移植的代码,但请注意,这不是必需的。__LINE__不鼓励使用定义的变量,例如,尽管规则允许。 赢家 这是一场人气竞赛(于2014年6月10日结束),将根据当时的当前投票来宣布社区投票最高的答案 投票时,请考虑某人的答案的创造性,详尽程度或趣味性。以及所使用的编程语言的困难/限制

18
在不带分号的C ++中打印1到1000
遵循这个受欢迎的问题,提出您的解决方案,该解决方案无需使用任何分号就可以在C ++中打印数字1到1000(所有字符,而不是字符串“ 1到1000”或任何有趣的东西)。与原始问题不同,您可以使用条件和循环。 不需要任何编译器标志的解决方案是首选。如果违反此规定,请提及您使用的任何内容。允许未定义的行为,因此请指定您使用的编译器和版本。将优先考虑聪明的解决方案。这不是最短的代码竞赛。 (我有一个解决方案,如果在此之前没有发布类似的解决方案,我会在24小时内发布。)

9
打印所有3 x 3坚固的正方形
坚固的正方形(类似于魔术正方形)是整数1到N 2在N by N网格上的排列,以使每2 by 2子网格具有相同的总和。 例如,对于N = 3,一个坚固的正方形是 1 5 3 9 8 7 4 2 6 因为四个2 x 2子网格 1 5 9 8 5 3 8 7 9 8 4 2 8 7 2 6 全部加起来等于23, 23 = 1 + 5 + 9 + 8 = 5 + …
24 code-golf  number  arithmetic  number-theory  grid  code-golf  binary  code-golf  popularity-contest  code-golf  chemistry  code-golf  code-golf  date  code-golf  quine  chess  code-golf  hexadecimal  code-golf  number  arithmetic  sequence  array-manipulation  code-golf  math  date  code-golf  typography  code-golf  string  code-golf  string  code-golf  code-golf  math  arithmetic  array-manipulation  grid  code-golf  puzzle-solver  code-golf  music  audio  code-golf  decision-problem  code-golf  geometry  code-golf  number  bitwise  code-golf  string  metagolf  hexagonal-grid  code-golf  string  code-golf  sorting  popularity-contest  code-golf  game  sequence  base-conversion  binary  code-golf  decision-problem  graph-theory  natural-language  code-golf  math  parsing  optimized-output  code-golf  array-manipulation  code-golf  graphical-output  image-processing  tiling  code-golf  graph-theory  path-finding  chess  code-golf  code-golf  balanced-string  code-golf  number  code-golf  sequence  code-golf  math  arithmetic  statistics  code-golf  chemistry 

4
显示未来的鼠标指针轨迹!
受到使用d3js的示例的启发,我挑战您创建一个画布(或您选择的等效语言),其中将显示鼠标指针轨迹,但有以下变化: 扭曲 你不应该显示的鼠标指针在步道是,但它在哪里“创新” 将(可能)是未来。 您可以使用以下任一方法来做到这一点: 时间机器,或 基于先前鼠标移动的概率估计 假设条件 如果您没有选择时间机器实现,则当鼠标移动的时间不超过阈值毫秒时,您将不会显示任何轨迹。(阈值由您选择)。 光标图像取决于您,并且不必与操作系统的光标相同(您甚至可以画一个普通的小圆圈或点)。 没有邪恶的输入将被测试:您可以假设动作是平稳的。在这种情况下,“平滑”的定义是:如果鼠标移动是画布的x和y轴上的函数-它将是连续函数。 获奖 代码中字符最少的有效答案将获胜。如果出现平局-首先发布的将获胜。 编辑:投票最多的有效答案将获胜。如果出现平局-首先发布的将获胜。您可以在实现上保持创新,也可以在预测时保持精确。我不再是法官了,我们都是:) 一个有效的答案必须包括在在线工具上或在可免费下载的编译器/解释器/运行时/等等上进行游戏的一种方法(测试!我的意思是测试)。

6
写出最漂亮的字节拍组合
Bytebeat是一种音乐风格,您可以通过编写一个简单的C程序(将输出通过管道传递到aplay或)来编写/dev/dsp。 main(t){for(;;t++)putchar(((t<<1)^((t<<1)+(t>>7)&t>>12))|t>>(4-(1^7&(t>>19)))|t>>7);} 在bytebeat网站上有很多信息,一个javascript实现,以及该线程中的更多演示和示例组成。 非常简单的规则:尝试写出听起来不错的作品。大多数上选票获胜,因为这显然是主观的,尽管考虑到通常的结果并不是那么主观。

30
混淆挑战[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Code Golf Stack Exchange 的主题。 3年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 您将要编写一个执行以下操作之一的程序。 仅显示“ Hello World”没有其他作用 退出,别无其他(无输出,无错误。) 接受一行输入,将其解析为整数,显示第一个多质数(如果给定的输入无法解析为整数或小于0,则给出一个很好的错误。) 给定一行输入,它将解析它具有股票代号,并在线检查当前股票价值及其变化。 捕获,它执行哪个功能应该不明显。即,对于正在查看您的代码的人来说,应该知道它将执行哪个功能。同样,它可能仅执行并且能够执行一项功能(无法选择)。程序的好坏取决于某个人对它的功能的不确定程度,以及对其的熟悉程度。人就是那种语言。 奖励:如果您以巧妙的方式做到这一点,尽管对于任何一个编译器/解释器和平台,该程序也将执行相同的功能,不同的编译器/解释器或平台,但将执行不同的功能。如果做得好,则只能收取此奖金。 奖励:如果您的程序仅包含能够执行一个功能的代码(不保存任何内容,因为空代码可以执行此功能),并且无法进行与该功能无关的简单修改以使其执行另一功能。例如:如果您做了 obfuscatedBool = 1g8uhad'l8fygrcetdu8y4fd/,.oe87fy4d --Magic if obfuscatedBool: print "Hello World" 不能认为obfuscatedBool可以设置为True或False,以使其打印“ Hello World”或什么都不做。 无限奖金:如果您同时实现了两个奖金,那么您就是魔术。 负积分:使用具有特定功能的库来执行功能。 选民,请考虑奖金,因为获得最多选票的计划将获胜! 注意:如果要说程序的作用,请确保使用扰流器语法!

15
生成具有2,073,600种独特颜色的1920 x 1080图形
挑战: 编写一个程序,输出一个1920像素宽x 1080像素高的图形文件。图形中的2,073,600像素中的每个像素都必须是唯一的颜色,并且不得重复任何颜色值。颜色应以RGB指定,并从0,0,0开始,并依次向上计数至255,255,255。您会发现1920 x 1080像素的图像将仅包含许多黑色,蓝色和绿色。 例如,(较小的缩减版本)。如果将高度设置为5,将宽度设置为5,则将输出25像素的正方形图形,并且每个像素都是唯一的颜色。RGB颜色数组如下所示: Array ( [0] => Array ( [0] => 0 [1] => 0 [2] => 0 ) [1] => Array ( [0] => 0 [1] => 0 [2] => 1 ) [2] => Array ( [0] => 0 [1] => 0 [2] => 2 ) …

16
创建一个模拟时钟
创建一个模拟时钟 目标:使用任何编程语言来创建可工作的模拟时钟。 要求: 您的时钟应至少具有小时和分钟指针。 产生的时钟可以是图像,动画或ASCII艺术形式。 预计时钟会显示当地时间。 可选的: 除了分钟和小时指针,您还可以使时钟显示秒指针。 如果需要,您还可以将时区设置为可配置的。 您可以自由选择是否忽略或处理有关leap秒的问题。 如果用户调整系统时钟或发生日光变化,您可能会想想程序会发生什么。 由于这是一场人气竞赛,因此请发挥创造力,并画一些漂亮的时钟以备不时之需。除了我不会接受自己的答案外,大多数赞成者都胜出。 最后,建议(但不是必需)在答案中张贴时钟的至少一个屏幕截图(或在使用ASCII字体的情况下输出文本)。这样,人们就无需编译并运行它即可查看它的含义。 该问题旨在恢复已删除的问题。 请注意,它不是这个其他问题的重复。这个问题是要求ASCII艺术的代码高尔夫。这不限于ASCII艺术,而是流行性竞赛,因此预期答案会大不相同。

4
为我播放一首歌
挑战 给定吉他制表法,您必须输出该制表符代表的歌曲。这可能是计算机的扬声器或音频文件(.wav,.mp3,.midi,.aiff等)的声音。还将有第二个输入用于计时。 这些选项卡可以通过文件输入,也可以直接输入到STDIN。该选项卡将采用ASCII格式。 规格 所有选项卡均适用于6支标准E调弦的六弦吉他:E2(82.41 Hz),A2(110.00 Hz),D3(146.83 Hz),G3(196.00 Hz),B3(246.94 Hz),E4(329.63 Hz)。 您必须满足的唯一技术(除了正常采摘之外)是: 弯曲(永远是半色调弯曲) 锤击 脱下 向上/向下滑动 由于您无法合成静音字符串的声音,因此请x视为-。 弯曲时,再次输出从未弯曲到弦到弯曲再到未弯曲的完整过渡。 第二个输入将是选项卡上每个符号表示的时间(以秒为单位)。例如: 输入: e|--- B|--- G|--- D|--- A|--- E|--- 使用Timing时0.5,因为有几3列符号(但没有注释),所以输出的音频文件为(3*0.5=1.5)1.5秒静默。 示例标签 1- 体重(杰克·怀特(Jack White),吉米·佩奇(Jimmy Page + The Edge)版) e|----3-----3---3----2---------3--------------------| B|----3-----3---3----3--1-1----3--------------------| G|----0-----0---0----2--0-0----0--------------------| D|----0-----0---2-------2-2----0--------------------| A|----2-----0---2-------3-3----2--------------------| E|----3-----2---x----2--x-x----3--------------------| 2- 闻起来像青少年的精神 e|--------------|---------------|-------------|-------------| B|--------------|---------------|-------------|-------------| G|-----8h10-----|-8-8b----6--5--|-6--5--------|-------------| D|-10--------6--|---------------|-------8-6-8-|-8b----6--5--| A|--------------|---------------|-------------|-------------| E|--------------|---------------|-------------|-------------| 3- …

6
检测代码段是什么编程语言
您面临的挑战是将一些源代码作为输入,并输出用哪种编程语言编写。 例如,您可以输入 class A{public static void main(String[]a){System.out.println("Hello, World!");}} 并输出 Java 您的两个主要目标是多样性(可以检测多少种编程语言)和准确性(在检测这些语言方面有多强)。 对于多语种(程序以一种以上的语言有效),您可以决定要做什么。您可以只输出程序认为更可能的语言,也可以输出错误,或者输出一系列可能的选择(可能会得到更多的支持,而不仅仅是错误!)。 这是一场人气竞赛,因为很难指定其他客观的获胜标准。选民,请投票选出它可以检测到多少种语言以及它有多准确。

12
抖动灰度图像
使用您自己的算法将灰度图像抖动为纯黑白图像。 准则:您必须提出自己的新算法。您不能使用预先存在的算法(例如Floyd-Steinburg),但可以使用常规技术。您的程序必须能够读取图像并产生相同大小的图像。这是一场人气竞赛,因此谁能产生最好的(最接近原始的)和最具创造力的(由投票决定)的胜利。如果代码简短,则可以加分,尽管这不是必需的。 您可以使用任何想要的灰度图像作为输入,它应该大于300x300。任何文件格式都可以。 输入示例: 输出示例: 这是一项很好的工作,但是仍然有可见的线条和图案。

30
重塑For循环[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Code Golf Stack Exchange 的主题。 3年前关闭。 For 循环在许多语言中广泛使用,但是如果没有语言支持,您将怎么办? 创建的方式来执行基本for循环,而无需使用任何重复结构(for,foreach,while,do,等等)。 像这样设置您需要复制的基本for循环 for(i=0;i<1000;i++) 您必须能够在不使用重复结构的情况下复制它。它还必须以您的语言执行将在循环体内的代码。eval允许使用任何形式,尽管它可能无法自行执行for循环。 您可以通过将代码打印i100次来测试您的代码,将此测试用例添加到答案的末尾以与他人验证您的代码。 对于它到底是什么没有任何限制,它要做的就是复制for循环。 优胜者将根据其选择时的投票决定。

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 

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.