Questions tagged «graphical-output»

这项挑战涉及在屏幕上绘制图片或生成图像文件。对于纯ASCII艺术比赛,请使用[ascii-art]。如果参与者可以在图形和ASCII艺术作品之间进行选择,请同时使用两个标签。对于图像输入,请使用[图像处理]。

10
玩混沌游戏
该混沌游戏是产生分形的简单方法。给定起点,长度比r和一组2D点,请重复执行以下操作: 从一组要点中,随机(均匀)选择一个。 使用r和1-r作为权重对该点和最后绘制的点(或起点)进行平均(即r = 0表示获得起点,r = 1表示获得随机点,r = 0.5表示您在一半之间得到点。) 绘制结果点。 例如,如果您选取了一个等边三角形的顶点且r = 0.5,则绘制的点将绘制出一个Sierpinski三角形: 在Wikipedia上找到的图片 您要编写一个“玩”混沌游戏以创建分形的程序或函数。 输入项 您可以编写程序或函数,并通过ARGV,STDIN或函数参数接受以下输入: 要绘制的点数。 起始坐标(也必须绘制!)。 区间[0,1]中的平均权重r。 点列表供您选择。 输出量 您可以在屏幕上渲染或写入图像文件。如果对结果进行栅格化,则每侧至少需要600像素,所有点都必须在画布上,并且点的图像水平和垂直范围的至少75%必须用于点(这是为了避免用一个黑色像素回答“它实际上已经缩小了”)。的X和ÿ轴必须在相同的比例(即从(0,0行)到(1,1)必须处于45度角),并在混乱游戏绘制各点必须表示为单个像素(如果您的绘图方法使该点抗锯齿,则该点可能会分布在2x2像素上)。 颜色是您的选择,但是您至少需要两种可区分的颜色:一种用于背景,另一种用于在混乱游戏中绘制的点。您可能但不必绘制输入点。 请在答案中包括三个有趣的示例输出。 计分 这是代码高尔夫球,因此最短的答案(以字节为单位)获胜。 编辑:您不再需要绘制输入点,因为它们无论如何都不会作为单个像素真正可见。

19
画一个Reuleaux三角形!
该鲁洛三角形是由三个圆的交点所形成的形状,其中每个圈通过别人的中心。无论旋转,Reuleaux三角形的宽度始终等于圆的半径: 图片:Wolfram MathWorld 编写一个程序,将宽度r作为输入并显示该宽度的Reuleaux三角形(以像素为单位)。 您必须单独显示形状,即实心填充,未描边并在实心填充背景上显示。 code- golf-以字节为单位的最短程序获胜。

5
旋转超立方体
介绍 超立方体/梯形函数是普通立方体的4维等效项。它是通过以下方法制成的:使用立方体网,将其扩展到第3维,然后使用第4维将其折叠成超立方体。基本上是一个立方体,每边都是一个立方体。 要创建超立方体,您需要16个4d向量(一个具有an x,a y,a z和一个w分量的向量)。这些向量如下: A(0, 0, 0, 0); B(1, 0, 0, 0); C(1, 0, 1, 0); D(0, 0, 1, 0); E(0, 1, 0, 0); F(1, 1, 0, 0); G(1, 1, 1, 0); H(0, 1, 1, 0); I(0, 0, 0, 1); J(1, 0, 0, 1); K(1, 0, 1, 1); …

30
无效的Invali无效
这个想法大致基于@TùxCräftîñg的聊天消息。 看一下下面的示例序列: INVALID0,INVALID1,INVALID2 INVALID3,INVALID4...INVALID9 之后INVALID9,它像这样继续: INVALI0,INVALI1,INVALI2,INVALI3...INVALI9 之后INVALI9,是这样的: INVAL0,INVAL1,INVAL2,INVAL3...INVAL9 之后,INVAL9是这样的: INVA0,INVA1,INVA2,INVA3,...INVA9 注意我们如何INVALID每次都从单词中删除字母。 您将不断重复此操作,直到到达单个字母,即字母I: I0,I1,I2,I3,I4...I9 现在,您的任务是,像上例一样,输入一个单词,并从中产生一个序列。您的代码还必须使用单个字母,在这种情况下,结果序列将更短。 您可以选择自己喜欢的任何输入和输出格式(根据需要选择带或不带分隔符),但是必须指定选择的格式。 顺序必须严格按照指定的顺序进行。 成功完成此挑战的最短代码(以字节为单位)将赢得挑战。 上例中的完整序列: INVALID0, INVALID1, INVALID2, INVALID3, INVALID4, INVALID5, INVALID6, INVALID7, INVALID8, INVALID9, INVALI0, INVALI1, INVALI2, INVALI3, INVALI4, INVALI5, INVALI6, INVALI7, INVALI8, INVALI9, INVAL0, INVAL1, INVAL2, INVAL3, INVAL4, INVAL5, INVAL6, INVAL7, INVAL8, INVAL9, INVA0, INVA1, …

18
旋转对称数
给定一个整数,如果它是相同的上下颠倒(旋转180°),则输出真实值,否则输出虚假值。 0,1并且8具有旋转对称性。6成为9,反之亦然。 产生真实结果的数字序列:OEIS A000787 0, 1, 8, 11, 69, 88, 96, 101, 111, 181, 609, 619, 689, 808, 818, 888, 906, 916, 986, 1001, 1111, 1691, 1881, 1961, 6009, 6119, 6699, 6889, 6969, 8008, 8118, 8698, 8888, 8968, 9006, 9116, 9696, 9886, 9966, 10001, 10101, 10801, 11011, 11111, 11811, 16091, …
27 code-golf  number  sequence  decision-problem  code-golf  string  parsing  c  code-golf  sorting  integer  code-golf  number  sequence  rational-numbers  graphical-output  atomic-code-golf  assembly  box-256  code-golf  geometry  tips  python  code-golf  number  sequence  arithmetic  number-theory  code-golf  ascii-art  kolmogorov-complexity  geometry  code-golf  graphical-output  code-golf  math  code-golf  grid  cellular-automata  game-of-life  code-golf  string  subsequence  code-golf  arithmetic  rational-numbers  code-golf  tips  dc  code-golf  ascii-art  kolmogorov-complexity  date  code-golf  string  primes  code-golf  string  natural-language  conversion  code-golf  sequence  code-golf  number-theory  primes  base-conversion  code-golf  math  primes  base-conversion  code-golf  ascii-art  fractal  code-golf  matrix  code-golf  math  tips  geometry  python  string  code-challenge  keyboard  code-golf  graphical-output  code-golf  string  code-golf  number  sequence  cops-and-robbers  number  sequence  cops-and-robbers 

8
发挥这个!灰度级课程……嗯……颜色……嗯……随便
作为魔方和酷艺术的忠实拥护者,我一直在努力将两者结合起来以做一些非常酷的事情。从根本上解决微型魔方的多维数据集以形成魔方艺术形式的基本像素。可以通过以下链接查看此类艺术品的示例:http : //google.com/search?q=rubik%27s+cube+ art 现在,此Code Golf的目的是创建接受图像作为输入的代码,然后按以下方式进行转换: 图像最初被还原为网络安全的灰度颜色。这背后的原因是因为我们需要隔离网络安全的灰度调色板(即000000、333333、666666、999999,CCCCCC和FFFFFF)。有关比色法转换为灰度的方法的算法,请访问:http : //en.wikipedia.org/wiki/Grayscale#Colorimetric_.28luminance-preserving.29_conversion_to_grayscale,如果您希望以此为灵感。 然后可以将灰度渲染为适当的颜色。快速分解:000000表示Rubik的蓝色,333333表示Rubik的红色,666666表示Rubik的绿色,999999表示Rubik的橙色,CCCCCC表示Rubik的黄色,FFFFFF表示Rubik的白色。 我希望您生成的代码可以从照片的调色板直接呈现为Rubik的颜色。从转换为网络安全的灰度然后再转换为相应的Rubik调色板的两阶段方法只是为了使您了解该过程背后的逻辑,但是,如果您更轻松地做到这一点,则可以这样做。 Rubik调色板的实际RGB值必须符合以下条件: 红色:#C41E3A 绿色:#009E60 蓝色:#0051BA 橙色:#FF5800 黄色:#FFD500 白色:#FFFFFF 举一个例子,我从下图裁剪了亚伯拉罕·林肯的头像:,并渲染了算法以产生以下内容: 网格在那里,您可以看到如何配置每个单独的微型Rubik立方体以组成图像。生成的图像的真实大小为45像素乘45像素,这意味着(45/3)*(45/3)= 15 * 15 = 225微型Rubik立方体将用于制作此图像。我不希望您像我一样用网格显示结果图像。 所以这是必需的: 此算法要处理的图像必须为x像素宽x y像素高,以使x和y为3的倍数。这有助于简化作为Rubik立方体镶嵌的一部分进行渲染的过程。如果图像很大,建议在处理之前将其缩小到45 x 45至75 x 75左右。请记住,此调整大小组件是可选的。 需要将图像转换为六色魔方的调色板,以创建马赛克。 处理后,生成的图像必须是有效的图形文件。为了证明您的代码有效,请将其与美利坚合众国总统之一或好莱坞著名名人的形象进行对比。在我的示例中,我已经使用过亚伯拉罕·林肯,因此不再可以使用此总裁。确保提供您使用的语言,字节数以及用于测试代码的主席/名人,包括拍摄前后。 每个条目都必须有一个唯一的总裁/名人作为测试用例。我不会重复。这将确保重复的结果不会用于测试不同的代码条目。可以说您的代码有效,这是另一回事。 5.最短的代码获胜。 我正在将其更改为一场人气竞赛...我宁愿看看谁能做到而不必在字节数上进行竞争...因此,我将在2014年2月28日之后颁发这笔赏金。

21
镜子中的镜子
二维编程语言通常具有镜像命令,例如/和,\以重定向网格上的指令指针: >>>>\ v v <<<</ 在此挑战中,您将获得一个传入方向和一个镜像,并且需要确定传出方向。 规则 传入方向将被指定为字符之一,NESW而镜像将被指定为/或\。您可以按任何顺序收到这些。您必须使用大写字母。 您可以采用任何方便的格式输入,包括两个字符的字符串,在字符之间使用一些分隔符的字符串,列表中的一对字符,甚至一对单例字符串。如果确实使用带分隔符的字符串,则分隔符不能使用任何字符NWSE\/。 输出应为一个字符NESW或单个字符的字符串。 您可以编写程序或函数,并使用我们的任何标准方法来接收输入和提供输出。 您可以使用任何编程语言,但是请注意,默认情况下,这些漏洞是禁止的。 这是代码高尔夫球,因此以字节为单位的最短有效答案为准。 测试用例 您只需要处理8种可能的输入,因此没有理由不对所有代码进行测试: N / --> W N \ --> E E / --> S E \ --> N S / --> E S \ --> W W / --> N W \ --> S

1
……墨西哥将为此付出代价!
唐纳德·特朗普对该网站上的人们的工作印象深刻。他看到您帮助Ben Carson所做的工作多么了不起,因此他甚至雇用您建造自己的墙。他认为你很棒。现在他再次需要您的帮助。虽然他成功地修建了自己的隔离墙,但现在他需要墨西哥政府来支付这笔费用。他想每英里收费100万美元,他告诉他们美墨边境长1989英里。但是,他们不确定此数字是否准确,因此他们也希望按比例绘制视觉表示。那就是您要进入的地方。您将使用此地图: 并针对边界上每n(50 <= n <= 500)英里绘制一条25像素长的线,该线垂直于该点的边界斜率。使用地图右侧的比例尺,我确定了100英里〜50像素。我为n = 60绘制了前3行的样本,但这些只是近似值: 笔记: 唯一的输入是n。输出应该是地图图像,其中添加了线条,将其绘制到屏幕上或保存在光栅图像文件中(您可以覆盖原始地图文件)。 您可以使用所需的任何文件名保存空白地图文件。它是JPEG,但可以根据需要将其转换为另一种常见的栅格格式。另外,只要您保持尺寸比例不变,并且线条仍然可以缩放,就可以将图像尺寸最多减少50%。 每条线应垂直于该点的边界斜率。应从该点之前的50英里处开始计算坡度,并在该点之后的50英里处终止计算坡度。 准确性: 每条线的斜率可以有±5°的误差范围 每条线之间的间距的误差范围为±20英里(在常规地图上为10像素)。

9
高尔夫维恩图生成器
高尔夫维恩图生成器 为了恰当地庆祝约翰·维恩诞辰180周年,今天的任务是创建一个输出维恩图的程序! 输入: 一个正整数N,它将定义图中显示的数字范围(从零到N)和三组正整数。 输出: 3集维恩图,显示从0到0的所有整数,N并通过在图的适当区域中显示它们(类似于此整数)来显示集合之间的关系。 笔记 使用stdin(或与您的语言等效的任何语言)获取值。 您可以定义集合和集合的输入格式N(以逗号,斜杠或最适合您的形式分隔)。 未出现在任何集合中但在指定范围内的数字必须出现在图表上,而不是在任何区域内。 这些集无需命名。 输出可以是图形或ascii-art。 该图可以具有任何形状,只要边界可以清楚地区分即可(例如,如果您选择ASCII艺术作品,则必须使用+(或类似符号)来跨越边界)。 区域可能但不必着色。 禁止生成Venn图的任何内置函数或第三方库。 适用标准漏洞。 这是code-golf,因此以字节为单位的最短代码胜出。

22
递归字符串替换
任务 编写一个程序或函数,给出给定的三个字符串A, B, C会生成一个输出字符串,其中Bin的每个实例A都已用递归替换C。递归替换表示重复替换,其中在每一步中Bin的所有不重叠实例A(从左到右贪婪地选择)都替换为,C直到B不再包含在中A。 输入输出 您可以对I / O使用任何默认方法。 字符串将仅包含可打印的ASCII字符(并且可以包含任何一个)。 B永远不会是一个空字符串,而A并且C可能是。 字符串应被视为纯文本,例如,您不能将其B视为Regex模式。 输入的某些组合永远不会终止。在这种情况下,您的程序可以执行任何操作。 测试用例 这些格式为: A/B/C\nOutput Hello, world!/world!/PPCG Hello, PPCG Uppercase is up/up/down Uppercase is down ababababa/aba/ccc cccbcccba delete/e/{empty string} dlt {empty string}/no/effect {empty string} llllrrrr/lr/rl rrrrllll +-+-+-+/+-+/+ + ababababa/aba/bada badabbadbada abaaba/aba/ab abb ((())())())/()/{empty string} ) 不会终止的示例: grow/ow/oow loop/lo/lo
25 code-golf  string  substitution  code-golf  math  code-golf  string  set-theory  code-golf  code-golf  compile-time  code-golf  kolmogorov-complexity  binary  code-golf  sequence  cops-and-robbers  code-golf  subsequence  card-games  code-golf  sequence  primes  code-golf  code-golf  number  graphical-output  music  code-golf  ascii-art  code-golf  string  lambda-calculus  code-golf  string  code-generation  code-golf  unicode  code-golf  math  combinatorics  code-golf  balanced-string  code-golf  sequence  cops-and-robbers  code-golf  sequence  cops-and-robbers  code-challenge  fastest-code  chess  code-golf  math  graphical-output  code-golf  string  hello-world  animation  code-golf  number  arithmetic  code-golf  integer  code-golf  code-golf  combinatorics  code-golf  kolmogorov-complexity  graphical-output  code-golf  string  code-golf  code-golf  game  code-golf  math  combinatorics  code-golf  ascii-art  popularity-contest  random  code-golf  arithmetic  number-theory  integer  code-golf  tips  underload  code-golf  math  sequence  primes  code-golf  math  path-finding  code-golf  ascii-art  primes  code-golf  kolmogorov-complexity  alphabet 

2
下山羊化动物!
我的Downgoat头像有几个独特的功能 但是,这些功能也可以应用于任何其他动物。 规格 给定动物的图像(技术上可以是任何东西),您必须对其应用Downgoat属性。 边框像素是图像的最外面像素。 将背景颜色定义为边界像素最常用的颜色。当该颜色被解释为(r,g,b,a)颜色,并且每个通道都来自[0,256)时,背景被定义为给定像素的每个通道在“背景颜色”。 过程: 将背景和所有透明像素设置为#232323,RGBA(35, 35, 35, 1.00) 设置不属于后台的所有像素#FC0D1B,RGBA(252, 13, 27, 1.00)。 垂直反映图像 -1在图像的中央添加Arial字体的文本。文字的总高度应为图片最小尺寸(即min(width, height) * 0.25)的25%。 规则 随意假设字体已经安装 您的阈值应该是50,但是您也可以将此数字作为输入。您不会因此而减少任何字节数 有关与I / O格式有关的任何问题,请参考我们的映像I / O默认值。 图片尺寸始终至少为3x3 如果没有最常见的“边界像素颜色”,则使用哪种边界像素颜色作为“背景颜色”都没有关系,但是必须保持一致。 例子 输入: 输出: 输入: 输出: 输入: 输出: 输入: 输出: 输入: 输出: 更多例子? 可在此处获得在线实施:vihan.org/p/downgoatify/#50 这是代码高尔夫球,因此以字节为单位的最短代码获胜。祝好运!

6
画五角星
首先...我要祝大家圣诞快乐(对不起,如果您所在的时区迟到了一天,对不起)。 为了庆祝这一时刻,我们将绘制雪花。因为年份是201 5,圣诞节是2 月5日(对于大多数人来说),所以我们将绘制一个Penta薄片。五角形是由五边形组成的简单分形。以下是一些示例(从此处获取): 每个Pentaflake都有一个n阶。0阶五角星只是一个五边形。对于其他所有n阶,五角大楼由5个前阶五角星组成,它们围绕前一个阶的6个五角星排列。例如,1级五角星由围绕中央五边形排列的5个五边形组成。 输入项 该命令n。除预定义变量外,可以任何方式给出。 输出量 n五角大楼订单的图像。必须至少为100px宽和100px长。它可以保存到文件,显示给用户或输出到STDOUT。不允许任何其他形式的输出。允许此挑战之前存在的所有图像格式。 获奖 作为codegolf,字节数最少的人获胜。

30
画彩虹
挑战很简单:以尽可能少的字节绘制彩虹 彩虹的规格如下: 该图形必须恰好为400像素宽和200像素高(如果要单个中心像素,则可以选择401x201) 红色环应触摸图形的所有边界(外部半径= 200像素) 所有环应具有相同的宽度(10像素) 紫罗兰色环的内半径应为130像素 弓应该是完美圆的上半部分 背景应为白色(也可以使用透明) 该图不应有边框(如果无法压制边框,则为例外) 不允许使用内置的彩虹制作功能! 彩虹中将使用以下颜色: 这是代码高尔夫,所以最短的代码以字节为单位获胜! 例: 相关,但不同!

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是一个集合,因此不一定总是对其进行排序。

6
翻转,翻转,刻意
总览 给定纯PPM(P3)格式的图像作为输入,对于图像p中的每个像素,将以下4个像素的红色,绿色和蓝色分别替换为所有4个像素各自通道的下限平均值: p 本身 p垂直翻转图像时位于的位置的像素 p水平翻转图像时位于的位置的像素 p垂直和水平翻转图像时位于的位置的像素 以纯PPM(P3)格式输出结果图像。 为了进一步说明,请考虑将此8x8图像放大到128x128: 我们p是红色像素。为了计算p(和3个蓝色像素)的新值,将和的3个蓝色像素的值一起求p平均值: p1 = (255, 0, 0) p2 = (0, 0, 255) p3 = (0, 0, 255) p4 = (0, 0, 255) p_result = (63, 0, 191) 例子 PPM: 输入, 输出 PPM: 输入, 输出 PPM: 输入, 输出 PPM: 输入, 输出 参考实施 #!/usr/bin/python …

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.