Questions tagged «popularity-contest»

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

3
乳蛋饼洛林[关闭]
由于这是丕日最近,我注意到一个数的挑战,询问您是否计算圆周率。 当然,洛林蛋饼也不是一个好蛋(如果您猜对了挑战,就可以申请+1的奖励分数¹)。因此,你的任务是写一个算法或方法是看起来像它的第一眼近似于皮,但保证不会收敛朝皮。 这是一个不足的挑战,因此请确保针对简单的测试用例(例如,使用10次算法迭代)将输出3.14...。这也是一个普及性挑战,因此请不要echo(pi)直言不讳地说IEEE 754浮点向上或向下舍入一些数字。 优胜者得到洛林蛋饼。 ¹警告:实际上不是奖金分数。索取分数,即表示您同意在2016年Pi Day之前给我烤馅饼 ² 警告:洛林乳蛋饼被用作隐喻,将您的答案标记为“已接受”

30
确定阵列是否已排序的“创造性”方法
给定一个整数数组,编写一个程序来确定它是否按升序排序。 请记住,这是一个代码拖曳问题。 我正在寻找人们提出的最有趣的方式。 多数投票的答案是成功的。 这个问题的灵感来自候选人在面试中给我的“创造性”解决方案:) “创意”解决方案是这样的: 因为对于排序数组 所有元素左侧的所有元素都必须较小 任何元素右侧的所有元素必须更大 因此,对所有元素运行一个主循环,并通过在主循环中运行两个嵌套循环来检查以上两个条件(一个用于左侧,一个用于右侧) 我感到震惊!!。

13
“反驳”费马的最后定理
用您选择的语言编写一个程序,该程序似乎可以成功找到Fermat的Last Theorem的反例。也就是说,找到整数a,b,c > 0和n > 2使得a n + b n = c n。 当然,除非安德鲁·威尔斯(Andrew Wiles)的证明有缺陷,否则您无法真正做到。我的意思是假的,依靠 整数溢出 浮点舍入误差 未定义的行为 具有加法,求幂或等式的异常定义的数据类型 编译器/解释器错误 或类似的规定。 你可以硬编码部分或全部变量a,b,c,或n,或做循环寻找他们喜欢的for a = 1 to MAX。 这不是代码高尔夫;这是寻找聪明而精妙的解决方案的竞赛。

7
创建一个用户个人资料迷你游戏
昨天,我偶然发现了一件非常聪明的事情。 是的,这是Tic-Tac-Toe在用户个人资料页面上的有效实现@minitech。当然,当我看到它的那一刻,我不得不对他的想法进行逆向工程,然后对他进行单身:P 这是我直接嵌入在帖子中的示例。这是一个小问题,原因是我没有制定出一个好的解决方案,有一些实现细节。有时,在您单击某个钉子之后,直到刷新另一页后,钉子才能正确更新: 河内塔 http://hanoi.kurtbachtold.com/hanoi.php/text http://hanoi.kurtbachtold.com/hanoi.php/1 http://hanoi.kurtbachtold.com/hanoi.php/2 http://hanoi.kurtbachtold.com/hanoi.php/3 重启 你能做得更好吗? 在您发布的答案(或您的用户个人资料页面)中创建一款有效的游戏。这是通过适当配置您拥有的Web服务器(或编写充当Web服务器的程序),然后使用引用程序确定用户向游戏发出的命令,将其中的内容嵌入帖子中来完成的。 加拿大日(2012年7月1日,星期日,美国东部标准时间11:59)之前,最酷的想法(票数最多)赢得了比赛。 如果出现平局,则较早的答案为准。

6
语言设计:二维模式匹配
这是每两周挑战#6。主题:语言设计 这个挑战有一个聊天室。如果您想讨论想法,请加入我们! 现在换个完全不同的东西... 这两个星期,我们想尝试一种新型的挑战。在这个挑战中,您将设计一种语言!模式匹配是编程中一个非常普遍的问题,并且通常对于代码高尔夫非常有用。例如,可以使用正则表达式来检测文本行中的模式。但是,没有任何成熟的方法来描述和检测二维模式。 挑战 您将要设计一种模式匹配语言,该语言允许在文本块中描述二维模式。该运作模式你的语言将类似于正则表达式(虽然你的语言并不一定有什么共同点与正则表达式,否则): 作为输入,您将收到一个矩形文本块。您可以假设文本仅由可打印的ASCII字符(0x20至0x7E)以及换行符(0x0A)组成,以分隔网格的行。 如果根据模式说明将匹配项找到为该文本块的任何子集,则应返回或打印该匹配项。如果匹配项可以是非矩形的,则应将其填充到具有某些保留字符的矩形区域。如果存在多个有效的匹配项,则可以决定如何选择返回的匹配项(最大,最小,第一个等)。 对于某些应用程序,如果您的实现可以返回匹配项的位置而不是匹配项本身,则可能会很有用,但这不是必需的。 至少,您的语言应该能够将模式匹配为其输入的连续矩形子区域。 您的答案应包含: 一个描述语言。 一个有效的实现。它可以是程序,也可以是您选择的语言的一组功能/类。 您应该通过显示语言来解决下面提供的示例来演示您的语言。您的语言不一定必须能够匹配所有语言,但是您必须至少能够匹配其中8种语言。如果您的语言可以做一些我们没想到的花哨的事情,请随时将其包括在内。 如果您的答案是建立在现有想法的基础上的,那很好,但是请在适当的时候给予感谢。 扩展名 上面描述了有效提交必须满足的最低要求。但是,多种概括可以使这种模式匹配语言更加有用,包括但不限于: 能够将样式锚定到一个或多个边缘,以便可以检查整个输入区域是否具有特定样式。 产生所有匹配而不是一个。您可以选择重叠匹配的语义。 以非矩形文字为输入。 允许模式指定非矩形匹配。在这种情况下,应将输出填充到带有某些保留字符的矩形中。 允许图案指定带孔的匹配。 允许非连续匹配,例如两个字符以一定的偏移量出现。 轻松指定旋转和反射。 可选地,将输入循环地视为圆柱或圆环,以使相对的边缘被视为相邻。 计分 这项挑战的主要目标是产生一种有效的2D模式匹配语言,该语言将来可能会使用。这样,诸如“用于解决示例的最短组合长度”之类的评分系统将导致以牺牲通用性为代价来对某些功能进行硬编码。因此,我们认为最好将这项挑战作为人气竞赛。净投票最多的提交者获胜。尽管我们不能强迫人们投票,但以下是一些有关选民理想选择的准则: 表现力。语言可以解决各种问题,甚至超出本问题中提供的示例吗?它是否支持任何建议的扩展? 可读性。该符号的直观性(至少对于了解基本语法的人而言)? 高尔夫度。这仍然是CodeGolf.SE。对于本站点而言,拥有一种只需很少代码即可描述模式的匹配语言当然会很好。 示例问题 以下堆栈片段显示了16种示例问题,二维模式匹配语言可以解决这些问题。每个示例都包含一个简短的问题描述,然后通常后面跟一个可以找到匹配项的输入示例和一个找不到匹配项的示例(如果适用)。 如上所述,您的语言仅需要能够解决其中的8个问题。最重要的是可选的,但是当然应该增加您获得的投票数。 显示代码段 body{font-family:'Helvetica Neue',Arial,sans-serif;color:#444;font-size:13px;width:500px;line-height:1.3}h3{font-size:16px!important;line-height:1.2em!important;margin-bottom:1.2em}code{white-space:pre-wrap;padding:1px 5px;font-family:'Droid Sans Mono',Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif;color:#222;background:#eee}p code{padding:1px 5px}pre{overflow:auto;width:auto;width:480px !ie7;max-height:600px;font-family:'Droid …

3
计算机生成的纹理墙面涂料
我房间墙壁上的油漆具有随机的,几乎像分形的3维纹理: 在这个挑战中,您将编写一个程序,该程序生成看起来像是我墙壁的一部分的随机图像。 下面,我收集了墙壁上10个不同点的图像。全部具有大致相同的照明,并且全部是在相机距离墙壁一英尺的地方拍摄的。均匀地裁剪边界以使其为2048 x 2048像素,然后将它们缩放为512 x512。上面的图像是图像A。 这些只是缩略图,单击图像可查看完整尺寸! A: B:C:D:E: F: G:H:I:J: 您的任务是编写一个程序,该程序以1到2 16的正整数作为随机种子,并且为每个值生成一个独特的图像,看起来像是我墙的“第十一张图像”。如果有人看着我的10张图片,而您的几张却不知道是计算机生成的,那您做得很好! 请展示一些您生成的图像,以便观众无需运行代码即可查看它们。 我意识到图像中的光照强度或颜色并不完全均匀。对此我感到抱歉,但是如果没有更好的照明设备,这是我能做的最好的事情。您的图像不需要具有可变的光照(尽管可以)。纹理是更重要的重点。 细节 您可以使用图像处理工具和库。 以所需的任何常用方式(命令行,stdin,明显变量等)进行输入。 输出图像可以是任何常见的无损图像文件格式,也可以仅在窗口/浏览器中显示。 您可以以编程方式分析我的10张图像,但不要假定运行您的代码的每个人都可以访问它们。 您必须以编程方式生成图像。您可能没有对我的一张图片或其他一些图片的略微变体进行硬编码。(无论如何,人们会为此拒绝您。) 您可以使用内置的伪随机数生成器,并假定周期为2 16或更大。 计分 这是一次人气竞赛,因此赢得最高投票的答案会赢得胜利。

6
MS Paint被低估
MS Paint总是很浪费时间,但是大多数图形设计师都回避了。可能是因为令人讨厌的调色板或有限的撤消级别使人们失去了兴趣。无论如何,仅使用标准画笔和默认调色板仍然可以生成精美的图像。 挑战 仅使用默认画笔(无角的4x4正方形)和默认调色板(下面的28种颜色),尝试使用基于随机爬山的技术复制源图像。 算法 每个答案必须遵循相同的基本算法(随机爬山)。可以在每个步骤中调整细节。甲运动被认为是刷(即点击漆)的行程。 猜猜下一个动作。根据需要猜测下一个运动的(坐标和颜色)。但是,猜测不能引用源图像。 应用猜测。将画笔应用到绘画上以进行移动。 衡量运动的益处。通过参考源图像,确定运动是否有益于绘画(即,绘画与源图像更相似)。如果有好处,请保留机芯,否则丢弃机芯。 重复直到收敛。转到步骤1并尝试下一个猜测,直到算法充分收敛为止。此时绘画应该与源图像非常相似。 如果您的程序不符合这四个步骤,则可能不是随机的爬山程序。我之所以将它标记为一场流行竞赛,是因为目标是基于有限的调色板和画笔来生成有趣的绘画算法。 制约因素 该算法应该以某种方式是随机的。 下一个猜测不应受到源图像的影响。您正在猜测每个新动作,然后检查它是否有帮助。例如,不允许您根据源图像的颜色来确定将画笔放置在何处(这与抖动源图像类似,这不是目标)。 您可以根据需要调整算法的步骤来影响布局。例如,您可以从边缘开始猜测并向内移动,拖动笔刷为每个猜测创建线条,或者决定先绘制深色。您可以参考先前的迭代图像(而不是源图像)以计算下一个所需的运动。这些可以是您想要的限制(即,仅在当前迭代的左上象限内进行猜测)。 只要您不愿意,就可以测量源图像和当前迭代之间的“差异”,只要它不计算其他潜在移动来确定该移动是否被认为是“最佳”即可。它不应该知道当前运动是否是“最佳”运动,而应该知道它是否符合接受标准的公差。例如,它可以与abs(src.R - current.R) + abs(src.G - current.G) + abs(src.B - current.B)每个受影响的像素一样简单,或者是任何众所周知的色差技术一样简单。 调色板 您可以将调色板下载为28x1图像,也可以直接在代码中创建它。 刷 笔刷是一个无角的4x4正方形。这是它的缩放版本: (您的代码必须使用4x4版本) 例 输入: 输出: 您可以在我制作的短片(每个帧为500次迭代)中看到基本算法的进展情况:星夜。初始阶段值得关注:

30
打印一张笑脸
要求 为了挑战,让我们定义一个单位: 单位定义为组成绘制面孔的网格的任何点(屏幕的像素,ASCII艺术的字符等)。 脸部的最低要求是: 笑脸的形状类​​似于任何半径的圆(不一定是完美的)。两只眼睛中的每只眼睛必须至少有1个单位,而嘴巴必须至少有2个单位。眼睛和嘴巴都应该在面部形状内。可以根据需要调整嘴巴的方向(快乐,悲伤,冷漠等)。 这是输出示例: 0 0 0 . . . 0 . . 0 . o o . 0 --- 0 . \_/ . 0 0 0 . . . 目标 当然,主要目标是想出尽可能短的代码,但是艺术也很重要。 优胜者 至少在接下来的5天内,根据用户的投票量选出获胜者。

15
生成堆栈溢出徽标
面临的挑战是生成类似于StackOverflow徽标的图像: 输出必须包含: 图片尺寸64 * 64或更大 灰色| __ | 异型底座 从底部向上弯曲的分段堆栈。这些片段将从灰色逐渐变为橙色,并向右转90度。段数应在5到7之间,最好是6。 注意:对于缺少颜色的ascii显示器,请使用'0'字符表示灰色,并使用'9'表示橙色。“ 1”到“ 8”将代表它们之间的阴影。 限制条件: 您必须生成图像。禁止加载图像或将其存储在代码/二进制文件中。 附加规则/信息: 图像不必与徽标相同,但是必须能够识别。 显示方法由您决定。将其保存到图像文件或显示在屏幕上都是可以接受的。 评审/获奖标准: 图像的准确性是首要条件 优雅是次要条件

7
这个聊天机器人是谁?
目的: 我们的任务是创建一个聊天机器人,您可以在其中与您讨论最深刻的想法。使用从您的输入中学习的AI创建聊天机器人。您的机器人应激发您释放最黑暗的内在真理。 灵感: http://en.wikipedia.org/wiki/Chatterbot http://io9.com/5901579/10-tricks-that-c​​hatbots-use-to-make-you-believe-theyre-human 规则: 您可以使用任何编程语言。 您的程序除了用户输入外,不应从文件名,网络或其他任何内容中获取任何输入。 机器人没有预设的词汇表,它应该从用户输入中了解所有知识,并且讨论可以是任何事情。 强制标准: 这不是Code-golf,但请保持简单,源代码的大小应与编程语言相对应,这意味着:GolfScript = short,BF = long,other =使用常识。使用示例代码作为参考,您的代码可能是该大小的两倍,但最好还是更好。 您的程序无法在前1000个句子中开始滞后(延迟5-10秒)。 合理的讨论应在20到30个句子之内完成。 从逻辑上说,您的算法应与示例代码尽可能不同。 可选的奖金评审标准: 更好的机器人学习算法,更好的程序。 没有网球比赛,即谈话没有严格遵循:“用户>计算机>用户”循环转弯。 模仿行为较少,机器人的行为不同于用户的行为,从而将对机器人态度的感知与用户的态度分开了。 感受不同的变化心情,例如:健谈,沉默寡言,乐观,悲观。 一种保存和加载“大脑”的方法,以便您可以在第二天继续与机器人进行讨论。 C ++中的示例代码仅供参考: #include <iostream> #include <vector> #include <string> #include <sstream> #include <algorithm> #include <iterator> using namespace std; vector<string> words; vector<int> weight1; vector<int> weight2; int oldbw; …

3
创建xkcd样式的叙述图
在更具标志性的xkcd片段之一中,Randall Munroe在叙述图表中可视化了几部电影的时间表: (点击查看大图。) 资料来源:xkcd 657号。 给定电影时间线的规格(或其他一些叙述),您将生成这样的图表。这是一次人气竞赛,因此(净)票数最多的答案将获胜。 最低要求 为了进一步规范,这是每个答案必须实现的最少功能集: 输入一个字符名称列表,然后是一个事件列表。每个事件要么是垂死的字符列表,要么是字符组列表(表示当前在一起的字符)。这是侏罗纪公园叙述如何编码的一个示例: ["T-Rex", "Raptor", "Raptor", "Raptor", "Malcolm", "Grant", "Sattler", "Gennaro", "Hammond", "Kids", "Muldoon", "Arnold", "Nedry", "Dilophosaurus"] [ [[0],[1,2,3],[4],[5,6],[7,8,10,11,12],[9],[13]], [[0],[1,2,3],[4,7,5,6,8,9,10,11,12],[13]], [[0],[1,2,3],[4,7,5,6,8,9,10],[11,12],[13]], [[0],[1,2,3],[4,7,5,6,9],[8,10,11,12],[13]], [[0,4,7],[1,2,3],[5,9],[6,8,10,11],[12],[13]], [7], [[5,9],[0],[4,6,10],[1,2,3],[8,11],[12,13]], [12], [[0, 5, 9], [1, 2, 3], [4, 6, 10, 8, 11], [13]], [[0], [5, 9], [1, 2], [3, …

4
有时我需要一个无损的截屏大小调整器
有时我需要编写更多的文档,而不仅仅是代码中的注释。有时,这些解释需要屏幕截图。有时,获得这样的屏幕截图的条件太奇怪了,以至于我要求开发人员为我拍摄屏幕截图。有时屏幕截图不符合我的规格,因此我必须调整其大小以使其看起来不错。 如您所见,需要魔术“ Lossless Screenshot Resizer”的可能性很小。无论如何,对我来说似乎每天都需要它。但是它还不存在。 我以前在PCG上见过您解决过很棒的图形难题,所以我想这对您来说很无聊... 规格 该程序将单个窗口的屏幕截图作为输入 屏幕截图不使用玻璃效果或类似效果(因此您不需要处理任何会发光的背景材料) 输入文件格式为PNG(或其他任何无损格式,因此您不必处理压缩工件) 输出文件格式与输入文件格式相同 该程序将创建不同大小的屏幕截图作为输出。最低要求正在缩小。 用户应指定预期的输出大小。如果您可以提供有关程序可以根据给定输入产生的最小大小的提示,那将很有帮助。 如果人为解释,则输出屏幕截图的信息一定不能少。您不应删除文本或图像内容,而应仅删除具有背景的区域。请参阅下面的示例。 如果无法获得预期的大小,程序应指出这一点,而不仅仅是崩溃或删除信息,而无需另行通知。 如果程序指示出于验证原因将删除的区域,则应该增加其受欢迎程度。 该程序可能需要一些其他用户输入,例如,标识优化的起点。 规则 这是一次人气竞赛。在2015-03-08票数最多的答案被接受。 例子 Windows XP屏幕截图。原始大小:1003x685像素。 可以删除示例区域(红色:垂直,黄色:水平),而不会丢失任何信息(文本或图像)。请注意,红色条形不是连续的。此示例并未指出所有可能被删除的像素。 无损调整大小:783x424像素。 Windows 10屏幕截图。原始尺寸:999x593像素。 可以删除的示例区域。 无损调整大小的屏幕截图:689x320像素。 请注意,标题文本(“下载”)和“此文件夹为空”也可以不再居中。当然,如果居中,那会更好,而且,如果您的解决方案能够做到这一点,它应该会越来越受欢迎。

3
您可以在4k数据URI中做什么?[关闭]
赏金结束了,thephpdeveloper赢得了Conway的《人生游戏》 当今的网络平台正在迅速发展。功能,如CSS3动画,转换,阴影和渐变,<canvas>,<audio>和<video>标签,SVG,WebGL的,还有更多的意味着你可以做更多的浏览器,并在更短的代码,比以往任何时候。当然,许多开发人员不会使用这些新功能,因为他们工作的网站和应用程序必须与IE6之类的古老的,受蛀牙困扰的浏览器向后兼容。 那么,如果您取下安全带怎么办?允许自己使用任何喜欢的新功能?活得一点点,发疯,使用怪异的前沿功能,只有1%的用户可以利用? 当然,凭借无限的资源和与服务器进行通信的能力,您可以进行各种处理(加载兆字节的代码,库和视频等),但是没有约束就没有那么有趣的挑战。此竞赛的主要限制是:您可以在一个单独的4k URI中做什么data:?自包含的意味着它不得引用任何外部资源,使用WebSockets或XHR连接到任何服务器或任何种类的东西。如果要嵌入PNG或MP3之类的资源,请随时在数据URI中包含数据URI,或者想出其他一些巧妙的方式来嵌入子资源。4k表示4096个字节,经过URI正确编码的ASCII文本(如果选择,可以使用base64编码的数据URI,以避免URI编码,但对于纯文本,通常URI编码的文本会小于base64)。 为了提供灵感,比赛的主题是StackOverflow memes。创建一个独角兽游戏,Jon Skeet事实生成器,基于徒手绘制的绘图程序,或与流行的StackOverflow和meta.so模因之一有关的任何事情。 我鼓励以某种方式互动的条目;它们不仅应该是简单的动画或静态图像,还应该通过事件,CSS悬停,滚动,浏览器窗口大小调整或您可以想到的任何其他方式来响应用户输入。但是,这并不是一个硬性要求。非交互性的出色演示将被考虑,尽管交互性更可取。 您的条目必须在5种主要浏览器(即IE,Firefox,Chrome,Safari,Opera)中至少一种的至少一个公开发行版中运行。仅允许主线版本(不是分支的版本或需要补丁的版本),没有特殊的配置设置,插件或常规浏览器不附带的其他任何版本。每晚构建,测试版和发布候选版本都可以。请在您的条目中指定用来测试条目的浏览器。在这些限制范围内,您可以使用什么技术没有任何限制;您可能会制作纯SVG动画,纯CSS动画,或者使用WebGL在JavaScript中进行某些操作,甚至可以进行某些操作,甚至可以使用XML和XSLT进行操作,如果您喜欢的话。如果您可以将其塞入没有外部依赖关系的有效数据URI中,并让浏览器运行它,那将是一个公平的游戏。 为了增加竞争,在3月21日星期一,我将悬赏这个问题。当我只有101个代表时,我怎么能获得赏金?好吧,我从现在到星期一在这个问题上的投票所获得的所有代表都将进入赏金计划(单次赏金允许的最高限额为500;尽管如此,我很难达到该限额帽)。在此之后的6天内,参赛作品将被接受;所有参赛作品必须至少在赏金到期前24小时内,以便给我时间检查所有内容并进行评估。届时,我将接受投票最高的答案,并将赏金给予我最喜欢的答案(可能与投票最高的答案相同或不同)。我授予赏金的标准包括美丽,乐趣,巧妙的技巧,有趣的新功能使用,互动性和尺寸。 以下是一些启发您的资源,可以帮助您入门: Chrome Experiments,现代网络平台的演示集 Mozilla Hacks,一个有关现代Web平台的博客,其中包含Firefox 4中许多新功能的演示 JS1k,一千个JavaScript演示比赛 10k Apart,10k竞赛中的webapp gl64k,目前正在为64k WebGL演示进行的演示竞赛 Shader Toy,一组有关WebGL着色器功能的演示 条目格式: 报名 数据:text / html,您的%20data%20URI 适用于Firefox 4 RC,Chrome 10和Opera 11 您输入的说明;它的作用,为何整洁,您使用了哪些巧妙的技术。 <script> // code in expanded form to more easily see how it works </script> 灵感的任何功劳,您可能从中借来的任何代码,等等。 …

26
崩溃您最喜欢的编译器
用您选择的体面语言编写完全合法的代码,其编译将使编译器崩溃或将其发送到无限循环(无限编译时间)中。 限制条件: 使用现实世界中使用的标准语言。 使用标准的,开发良好的编译器(没有答案,例如“我编写的C编译器崩溃了”)。 该代码必须使用该语言是合法的(因此,很可能您必须利用编译器或语言错误)。 提供您使用的编译器版本和选项,以便其他人可以复制它。 如果可能,说明编译器崩溃的原因。 玩得开心 :)

4
计算机生成的破裂土壤
编写一个程序,该程序使用0到65535之间的整数(2 16 -1),并生成一个独特的 500×500像素的图像,该图像看起来与以下6个破裂土壤的真实生活图像尽可能相似: 这些是缩略图,单击它们可查看完整的500×500图像。 目的是使您的计算机生成的图像尽可能逼真。因此,理想情况下,如果程序输出的任何图像都与上面的6张图像混合在一起,那么第一次看到这些图像的人将无法分辨出计算机生成的图像与真实图像。 完美的写实主义是棘手的,因此请尽力而为。这是一场人气竞赛,因此,具有更切合实际的输出结果的答案将被更多地投票,并且更有可能获胜。 规则 您可以使用图像处理功能或库。 您可以基于从6个样本图像中收集的信息来建立算法,但是65535(2 16)可能的输出图像在视觉上应与样本图像彼此不同,尤其是在裂缝排列方面。您必须真正生成图像,而不仅仅是旋转并转换现有照片中的选择。 您不应该以其他方式对输出进行硬编码。应该使用通用算法,并且大于65535的数字理论上应该产生有效的输出。(我已将其限制为仅容纳最小最大整数类型。) 输入整数可以认为是产生随机裂化的土壤输出图像的种子。但是,它应该是确定性的,因此相同的输入应始终导致相同的输出。 输出图像必须恰好是500×500像素。 输出图像可以以任何常见的图像文件格式保存或简单显示。 确保在答案中包含一些示例输出图像及其相应的输入数字。 得票最多的答案将获胜。投票者当然应该对试图产生类似于6个样本的图像的答案进行投票,并对破坏规则或给出不一致结果的答案进行投票。 这6个样本图像取自texturelib.com。从两个较大的破裂土壤图像中选取了1000×1000像素区域,然后将其调整为500×500。您可以在程序中使用这些较大图像的分析结果,但输出应专门模仿6个选定的样本图像。

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.