Questions tagged «graphical-output»

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

15
g o l f a t 2
有时将笛卡尔坐标转换(x,y)为极坐标确实很费力(r,phi)。虽然你可以计算r = sqrt(x^2+y^2)很容易,你经常计算时的角度需要的情况下有些区别phi,因为arcsin,arccos以及arctan和所有其他三角函数有一个共同域,每个只有跨越半个圆。 在许多语言中,都有用于将直角坐标转换为极坐标的内置atan2函数,或者至少具有给定的(x,y)计算角度的函数phi。 任务 你的任务是写一个程序/功能采用两个(浮点,但不能同时为零)笛卡尔坐标(x,y),并输出对应的极角phi,其中phi必须处于度,弧度或等级(与等级余平均gradians其是1 /整圆的400),以您较方便的为准。 角度是在正方向上测量的,对于,我们有零角度(1,0)。 细节 您不得使用内置插件是计算角度phi给出两个坐标,其中包括atan2,rect2polar,argOfComplexNumber和类似的功能。但是,您可以使用通常的三角函数及其反函数,它们只需一个参数。任何单位符号都是可选的。 半径r必须为非负数,并且phi必须在范围内[-360°, 360°](无论输出270°还是,都无关紧要-90°)。 例子 Input Output (1,1) 45° (0,3) 90° (-1,1) 135° (-5,0) 180° (-2,-2) 225° (0,-1.5) 270° (4,-5) 308.66°
18 code-golf  math  geometry  trigonometry  code-golf  number-theory  fibonacci  code-golf  math  sequence  fibonacci  code-golf  string  code-golf  math  graphical-output  geometry  code-golf  string  code-golf  math  geometry  code-golf  math  bitwise  number  popularity-contest  graphical-output  image-processing  fractal  code-golf  number-theory  code-golf  date  multi-threading  code-golf  math  code-golf  math  number  sequence  code-golf  math  number  sequence  arithmetic  code-golf  decision-problem  logic-gates  code-golf  decision-problem  balanced-string  code-golf  math  arithmetic  combinatorics  code-golf  expression-building  code-golf  physics  code-golf  abstract-algebra  code-golf  number  arithmetic  integer  code-golf  ascii-art  number  code-golf  number-theory  primes  code-golf  arithmetic  grid  code-golf  code-golf  sequence  code-golf  kolmogorov-complexity  compression  code-golf  math  number  arithmetic  array-manipulation  code-golf  primes  hexagonal-grid  complex-numbers  code-golf  number  counting  code-golf  math  number  arithmetic 

5
用字母填充孔
有时候,当我无聊时,我会拿一些文字并在字母中填上“空洞”。但是,填补漏洞不是您最无聊的事情吗?我认为我们应该使它自动化,以便可以更好地利用我们的时间。 适用标准代码高尔夫球规则。 输入值 一个字符串,包含字母数字字符(az,AZ,0-9)和空格的序列。 输出量 图像包含渲染的字符串,并填充了孔。您可以使用任何人类可读的字体,只要它仍然需要填补空白即可。您可以将图像保存到文件i.png(PNG格式),也可以只显示图像。 图片属性: 黑色文字 白色或透明背景 填充: 图片的尺寸最大为文字尺寸的两倍 填充应与背景颜色相同,白色或透明 例 输入: Example text 输出:

11
原始太空侵略者(你能把它弄伤吗?)
原始太空侵略者 这是一个图形输出挑战,任务是提供每种语言最短的代码。 任务 您的代码应允许用户在屏幕/窗口周围移动以下外星人。 您的代码可以简单地从本地文件加载。可以随意将其转换为另一种标准图像格式,甚至可以修复注释中指出的图像中的小像素错误。 背景应为白色,并且窗口/屏幕必须至少为400像素乘400像素。如果您的语言不支持如此大的窗口/屏幕,则使用不超过200 x 200的最大尺寸。 要在屏幕上移动外星人,代码应使用标准键盘上的箭头键支持上/下/左/右。 您的代码应为完整程序。 限制/约束 外星人应该在边界停留。它还应以均匀的速度平稳移动,没有可见的闪烁或卡顿现象,并且至少应显示24fps。从屏幕/窗口的一侧到另一侧大约需要2到5秒。 语言和图书馆 您可以使用自己喜欢的任何语言或库(不是针对此挑战而设计的)。但是,如果可能的话,我希望能够测试您的代码,因此,如果您可以提供有关如何在Ubuntu中运行代码的明确说明,将不胜感激。 目录 这篇文章底部的Stack Snippet会根据答案a)生成目录,a)作为每种语言最短解决方案的列表,b)作为整体排行榜。 为确保您的答案显示出来,请使用以下Markdown模板以标题开头。 ## Language Name, N bytes N您提交的文件大小在哪里。如果您提高了分数,则可以将旧分数保留在标题中,方法是将它们打掉。例如: ## Ruby, <s>104</s> <s>101</s> 96 bytes 如果您想在标头中包含多个数字(例如,因为您的分数是两个文件的总和,或者您想单独列出解释器标志罚分),请确保实际分数是标头中的最后一个数字: ## Perl, 43 + 2 (-p flag) = 45 bytes 您还可以将语言名称设置为链接,然后该链接将显示在代码段中: ## [><>](http://esolangs.org/wiki/Fish), 121 bytes 显示代码段 <style>body { text-align: …

7
三角计数的二进制图像
我的挑战往往有点艰巨和缺乏吸引力。所以这里有些简单而有趣的事情。 阿尔金序列 Alcuin的序列 A(n)是通过计算三角形来定义的。A(n)是具有整数边和周长的三角形的数量n。这个顺序被称为约克·阿尔库恩。 此序列的前几个元素从以下开始n = 0: 0, 0, 0, 1, 0, 1, 1, 2, 1, 3, 2, 4, 3, 5, 4, 7, 5, 8, 7, 10, 8, ... 举例来说A(9) = 3,因为整边和周边唯一的三角形9是1 - 4 - 4,3 - 3 - 3和2 - 3 - 4。您可以在下面看到3个有效三角形。 此序列中有一些非常有趣的模式。例如A(2*k) = A(2*k - 3)。 有关更多信息,请参阅OEIS上的A005044。 …

2
字符串到图像
一点背景: 当我第一次了解Brainf * ck时,我做的第一件事就是编写一个Java应用程序,该程序将接收一个字符串并创建一个经过某种程度优化的程序来打印该字符串。 最近,我一直在和Piet玩耍,并且一直在做同样的事情。我已经认识到Piet是一种相当有趣的语言,为这项挑战增添了一些力量。 因此,我想向SE的朋友们挑战。让我们看看您可以用这种语言做什么。 挑战 编写一个程序或函数,该程序或函数需要一些非空的ASCII字符字符串。处理该字符串,以便生成一个Piet程序,该程序将打印该字符串并终止。 输出是最适合您的任何格式的Piet源图像。PNG是首选,但不是强制性的。 Piet功能可以在这里进行测试。 Piet代码必须自己生成输出字符串。不允许用户输入。 只能使用Piet认可的颜色,如下所示: 由于这是一次人气竞赛,因此优胜者将通过投票选出。领带将被源代码的大小打破。 我将根据输出图像的创造力酌情授予奖励积分。这些毕竟是图片。

4
画雪花
乔住在巴哈马。现在是冬天。他的孩子对没有雪感到失望。乔需要为他的孩子们造雪。幸运的是,他有一台3D打印机。他计划用它制作雪花。不幸的是,他不知道雪花会是什么样。实际上,他从未见过雪花!让我们通过创建一个为他自动生成雪花的2d图像的程序来帮助他。 输入值 图片的直径(以像素为单位),实际上是雪花的图片的百分比。 输出量 雪花的图像具有所需的直径。它可以保存到文件或显示给用户。 技术指标 创建一个具有30度角的楔形。用楔形点的初始种子创建布朗树。将楔形围绕图像中心反射12次,以生成其余图像。雪花的颜色为白色。背景颜色为黑色。 计分 由于存在生成布朗树的方法不同,因此得分为10 *投票数-高尔夫得分。 高尔夫球成绩定义为程序中具有以下奖励的字节数: -20%可以任意指定雪花的对称性。 -50%可以指定雪花的形状。(通过能够指定楔形边的长度之比。) 最高分获胜。 这是一张图片,楔形的比例约为2: 计分板: 马丁·巴特纳:10 * 14-409 = -269 妮米(Nimi):10 * 1-733 * .5 = -356.5 优化器:10 * 5-648 = -598 获胜者是得分为-269的马丁!

4
计算实际数字
定义 正整数n是一个实际数字(OEIS序列A005153),前提是所有较小的正整数都可以表示为的不同除数之和n。 例如,18是一个实际数字:其除数为1、2、3、6、9和18,小于18的其他正整数可以形成如下: 4 = 1 + 3 5 = 2 + 3 7 = 1 + 6 8 = 2 + 6 10 = 1 + 9 11 = 2 + 9 12 = 3 + 9 = 1 + 2 + 9 = 1 + 2 + 3 …
18 code-golf  sequence  number-theory  code-golf  code-challenge  sorting  c  code-golf  restricted-source  code-golf  natural-language  code-golf  tree-traversal  file-system  popularity-contest  pi  polyglot  code-golf  game  sliding-puzzle  code-golf  game  minesweeper  code-challenge  ascii-art  code-challenge  popularity-contest  graphical-output  code-challenge  popularity-contest  hello-world  underhanded  obfuscation  code-golf  code-golf  function  code-golf  code-golf  code-golf  popularity-contest  rosetta-stone  code-golf  primes  code-golf  restricted-source  popularity-contest  number  sequence  code-golf  restricted-source  popularity-contest  graphical-output  code-golf  popularity-contest  code-golf  primes  code-golf  game  code-golf  math  popularity-contest  popularity-contest  code-generation  popularity-contest  code-bowling  code-golf  popularity-contest  underhanded  code-golf  metagolf 

1
QR Code…以及所有这些Jazz!
这将是相对挑战性的代码高尔夫挑战。 输入:任何URL,都必须附加协议,例如http://codegolf.stackexchange.com(这将是我们的测试用例) 输出:生成的表示此URL的QR码,当被智能设备扫描时,它将带您进入智能设备浏览器中的URL。 本高尔夫规则 像往常一样,最小的代码胜出。 没有外部Web资源,库或插件可以为您生成代码。您的代码必须计算QR码图像。 输出可以由图像表示,可以由HTML5 / CSS3生成,甚至可以使用适当的Unicode块生成,或者如果平台的ASCII可用,则可以通过可形成QR码的ASCII字符来显示输出(最后一个针对Commodore 64 Basic, Amiga QBasic,Amstrad Basic等用户),但必须生成QR码输出,以便我可以扫描该代码。 输入代码后必须带有生成的输出,或者是执行代码后输出的屏幕截图,或者是显示输出的链接(以最适合的情况为准) 您将使用URL“ http://codegolf.stackexchange.com ” 测试您的代码,并根据规则3至4报告输出。 您还将使用您选择的URL测试代码,并根据规则3至4报告输出。 参考文献: 1)http://en.wikiversity.org/wiki/Reed%E2%80%93Solomon_codes_for_coders 2)http://www.pclviewer.com/rs2/calculator.html 3)http://en.wikipedia.org/wiki/Reed%E2%80%93Solomon_error_correction 4)http://en.wikipedia.org/wiki/QR_code 5)http://www.qrstuff.com/以获得灵感...;)

10
愚蠢的限制和沙漠
因此,您坐在办公桌前打高尔夫球,计算一个程序来计算pi的前20位,然后老板走了过来,把苹果IIe扔到了窗外。您现在正在处理一个新项目,并且此计算机尚不具有任何文本功能。没有。没有字体。没有。 现在,让我们结束该程序。计算并显示 pi的前20个字符,而不使用不属于程序的任何字体。您的输出可以显示为图像文件或以标准格式显示为图像文件(jpeg,png,gif,svg(只要不使用任何字符),bmp,xpm)。您可以使用任何一种语言,但不能使用该语言的字体功能,文本显示或类似功能。 小奖金(10个字符),如果它可以在Lisa上使用。 编辑:对于那些谁不知道我的灵感是第一台Mac,标题是一个双关语。@Sukminder非常赞叹,其动画gif很酷。如果有更好的答案,比赛还没有结束。

4
帮助琼斯先生享受他的自行车往返
琼斯先生想骑自行车往返。他想以任意顺序参观几个城市,但是他的路线一定不能越过它,因为他不想在假期里两次到同一个地方。因为他真的很喜欢骑自行车,所以路线的长度完全无关紧要,但是他不喜欢在没有目标的情况下绕着风景行驶。他喜欢的路线是从城市直线延伸到另一条,没有任何弯路。 琼斯先生是一位热情的标准高尔夫球手,他希望您找到一个计划,给他计划一个给定的往返城市的计划。输入具有形式A (B|C)。A是一个城市的名字,B并C为它的坐标。您可以假设坐标为正且小于1000。城市的数据集以行分隔。这是一个示例,示例输入可能如下所示: SomeTown(1 | 10) 交流(3 | 4) 无论在哪里(7 | 7) 家(5 | 1) 琼斯先生不是书呆子,他只是想有一个有用的程序。因此,只要满足以下条件,您就可以自行决定输出的外观: 输出是城市地图,并在城市之间绘制了路线。如果正确,则路线不应重叠,应在起点处结束 坐标类似于常规编程:(1 | 1)在NW角。在地图边框上添加标尺,以方便阅读 必须在地图上写下城市名称,但可以随意使用缩写,这在地图上的其他地方都有说明 该地图可以是ASCII图片或图像 保持输出可读 输出可能如下所示: 1234567 1天 2 * * 3 * * 4 B * 5 * * 6 * * 7 * C 8 * ** 9 * * …

7
堆叠式数字楼梯
给定正整数和,如下所述输出列和行文本。^ h w ^ ^ hwwwHHhwwwHHh 第一行以11 0秒开始,第二行以10 1秒开始,第三行以9 2秒开始,依此类推,在第十行以2 9秒开始。在前十行中的每行上,在连续运行连续数字之后,第二个最低位出现两次,第二个最低位出现两次之后,此模式将永远重复。如果0出现s,则其后的数字始终为9s。 第十行下方的行与紧接在其上方的行相同,但向右移一行。如果新数字不位于其自身的另一个实例旁边,则它与最左上的数字相同。否则,它是下一个最高的数字(从9循环回0)。 前元素如下:11 × 1011×1011\times10 00000000000 11111111110 22222222211 33333333221 44444443322 55555544332 66666554433 77776655443 88877665544 99887766554 这是带有彩色文本的图像,以使图案更清晰。 如果您需要减少列数/行数,则只需裁剪以上文本即可。 如果您需要产生更多的列/行,则应扩展现有的楼梯。如果更多的列/行增加了连续数字的新阶梯,则应从整数中循环选择数字。因此对于输入,输出应为(15 ,13 )(15,13)(15,13) 000000000009988 111111111100998 222222222110099 333333332211009 444444433221100 555555443322110 666665544332211 777766554433221 888776655443322 998877665544332 099887766554433 009988776655443 100998877665544 这是带有颜色的文本图像: 规则 输出可以通过任何方便的方法给出。 完整的程序或功能都是可以接受的。如果是函数,则可以返回输出而不是打印输出。 如果愿意,可以返回行列表。 您可以根据需要返回2D数字数组或数字列表。 不允许出现标准漏洞。 …

9
地毯机场
2015年,波特兰国际机场开始更换其标志性地毯。我希望您编写一个程序以尽可能少的字节数绘制它们的旧地毯。 地毯: 技术指标 这是指向一个图块的可缩放pdf图像的链接。您的输出应匹配该图像的相对尺寸和位置。 最终图像中的所有颜色应在指定图像中每个RGB值的15以内。为方便起见,以下列出了这些内容。 Red Green Blue Teal: 0, 168, 142 Magenta: 168, 108, 185 Orange: 247, 58, 58 Light Blue: 90, 166, 216 Dark Blue: 0, 77, 117 您的输出必须至少为150x150像素,并且应为正方形。如果选择以可缩放格式(如矢量图像)输出,则应完全匹配该图像。 您可以以任何预先存在的图像格式输出图像。 这是代码高尔夫球,因此您应努力减少代码中的字节数。

4
2D交通堵塞
该比哈姆-米德尔顿-莱文流量模型是一个自组织的细胞自动机模型简化流量。 它由许多汽车组成,这些汽车由具有随机起始位置的点阵上的点表示,其中每辆汽车可能是以下两种类型之一:仅向下移动的汽车(在本文中显示为蓝色),以及仅向下方移动的汽车右(在本文中显示为红色)。两种类型的汽车轮流行驶。在每一转弯期间,如果相应类型的所有汽车都没有被另一辆汽车挡住,则它们前进一个步骤。 您的任务是将该模型可视化为动画。这是一些很好的示范。 输入项 0到1之间的浮点数表示密度,而两个整数表示所显示的网格高度和宽度。假设输入是有效的,并且函数的参数或从用户输入读取的参数都很好。 示例:(0.38 144 89对应于上图) 输出量 至少80x80的网格显示正在运行的模型的动画。开始时,将汽车随机放置在网格上,直到网格达到输入密度,其中一半为红色,另一半为蓝色(即密度乘以网格正方形的总数,但可以四舍五入)。密度必须是此值,这意味着您不能以密度填充每个像元。对于每一步,一种类型的汽车要么向下移动要么向右移动,如果它们越过边缘则环绕。移动的汽车类型交替出现。为了使动画可见,每个步骤之间必须至少有10毫秒。 规则 这些汽车可以是任何颜色或符号,只要它们可以与背景和背景区分开即可,并且每种汽车类型都是相同的颜色或符号。 都允许控制台和图形输出。对于控制台输出,任何可打印的符号都可以,但是输出必须为字符网格。 如果没有屏幕截图或gif,请指定产生的输出类型。 模拟必须永远运行。 输出有点复杂,因此如果您有任何疑问,请发表评论。

13
逆排列索引
介绍 具有n个元素的列表的字典排列可以从0到n编号!-1.例如3!= 6个置换(1,2,3)将是(1,2,3),(1,3,2),(2,1,3),(2,3,1),(3,1,2),(3,2,1)。 将排列应用于列表时,其元素的排列顺序与排列中的数字相同。例如,将置换(2,3,1)应用于l = (a,b,c)yield (l[2],l[3],l[1]) = (b,c,a)。 排列的逆定义为颠倒此操作的排列,即应用排列,然后其逆(反之亦然)不会修改数组。例如,(2,3,1)is 的逆(3,1,2),因为将其应用于(b,c,a)yields (a,b,c)。 同样,应用于排列本身的排列的逆值会产生整数1… n。例如,应用(3,1,2)到(2,3,1)产率(1,2,3)。 现在,我们将函数revind(x)定义为索引为x的排列的逆排列的索引。(如果您有兴趣,这是A056019。) 由于与指数置换我只修改了最后ķ列表中的项目当且仅当 0≤ 我 < ķ!,我们可以添加任意数量的元素到列表的开始,而不会影响revind(我)。因此,列表的长度不影响结果。 挑战 您的任务是实现revind(x)。您将编写一个完整的程序或函数,以单个非负整数x作为输入/参数,并以单个非负整数输出/返回结果。 输入和输出可以是0索引或1索引,但是它们之间必须保持一致。 禁止按索引生成排列,返回排列的索引或找到逆排列的内建函数。(允许生成所有排列或下一个排列的构建体。) 适用标准代码高尔夫球规则。 例子 下面的示例是0索引的。 Input Output 0 0 1 1 2 2 3 4 4 3 5 5 6 6 13 10 42 51 100 41 1000 …
17 code-golf  combinatorics  permutations  code-golf  image-processing  brainfuck  encode  steganography  code-golf  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  ascii-art  fibonacci  code-golf  string  code-golf  sorting  popularity-contest  statistics  code-golf  ascii-art  kolmogorov-complexity  code-golf  code-golf  ascii-art  tic-tac-toe  code-golf  string  code-challenge  classification  test-battery  binary-matrix  code-golf  math  arithmetic  code-golf  ascii-art  random  code-golf  string  code-golf  number  binary  bitwise  code-golf  number  arithmetic  code-golf  math  ascii-art  code-golf  string  ascii-art  code-golf  string  ascii-art  code-golf  string  code-golf  counting  code-golf  number  binary  bitwise  decision-problem  code-golf  array-manipulation  code-golf  tips  brain-flak  code-challenge  quine  source-layout  code-generation  code-golf  linear-algebra  matrix  abstract-algebra  binary-matrix  code-golf  string  palindrome  code-golf  puzzle-solver  sudoku  code-golf  ascii-art  code-golf  graphical-output  internet  code-golf  ascii-art  kolmogorov-complexity  code-golf  math  code-golf  clock 

10
压缩图像中的代码
这是奎因变化。 介绍 我们都编写了短代码,因为一些晦涩的原因,但是无论我们做什么,都会占用至少144像素/字节(使用12px字体)。但是,如果我们将图像编码为图像,将会发生什么?这是您今天的任务。 挑战 您的任务是读取自己的源代码(允许使用非正确的quines,例如,从字面上读取源文件),并通过基于ASCII设置像素的红色,绿色和蓝色分量来从中创建图像角色的价值。 例: 我们有字符串“ Hello world!”。 Hello world! 让我们将其转换为ASCII值: 72 101 108 108 111 32 119 111 114 108 100 33 将RGB值映射到它(如果源代码的长度不能被3整除,请使用0s作为剩余字符): __________________________________________________ | R | G | B || R | G | B || R | G | B || R | G | B …

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.