Questions tagged «graphical-output»

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

3
查找字符串中的模式
在这种挑战下,您的任务是找到具有给定结构的子字符串。 输入项 您的输入应为两个非空的字母数字字符串,一个模式 p和一个text t。这个想法是,的每个字符都p代表一个连续的非空子字符串,t该子字符串彼此相邻出现,并p表示它们的串联。相同的字符对应于相同的子字符串。例如,模式aa代表任何非空正方形(通过将较短的字符串与其自身连接而获得的字符串)。因此,模式aa可以匹配子字符串byebye,并且每次a匹配bye。 输出量 如果文本t包含p匹配的子字符串,则您的输出应为该子字符串,并:在与的字符相对应的字符串之间插入冒号p。例如,如果我们有t = byebyenow和p = aa,那么bye:bye它是可接受的输出。匹配子字符串可能有多个选择,但是您只能输出其中之一。 如果t不包含匹配的子字符串,则您的输出将是悲伤的表情:(。 规则和说明 的不同字符p可以对应相同的子字符串,因此p = aba可以匹配字符串AAA。请注意,这些字符必须对应于非空字符串;特别是,如果p长于t,则输出必须为:(。 您可以编写完整的程序或函数,还可以更改两个输入的顺序。最低字节数获胜,并且不允许出现标准漏洞。 测试用例 以格式给出pattern text -> output。注意,可能存在其他可接受的输出。 a Not -> N aa Not -> :( abcd Not -> :( aaa rerere -> re:re:re xx ABAAAB -> A:A MMM ABABBAABBAABBA -> ABBA:ABBA:ABBA x33x 10100110011001 -> 10:1001:1001:10 …
17 code-golf  string  code-golf  ascii-art  geometry  code-golf  ascii-art  code-golf  sequence  stack  code-challenge  number  sequence  answer-chaining  code-golf  code-challenge  math  combinatorics  binary-matrix  code-golf  number  code-golf  cryptography  bitwise  code-golf  sudoku  code-golf  brainfuck  metagolf  code-golf  probability-theory  number-theory  primes  fewest-operations  factoring  golf-cpu  code-golf  restricted-source  code-golf  graphical-output  sequence  binary  code-golf  tips  c#  code-golf  geometry  code-golf  graphical-output  fractal  code-golf  number  sequence  code-golf  number  array-manipulation  popularity-contest  game  board-game  code-golf  puzzle-solver  grid  code-golf  ascii-art  geometry  grid  tiling  code-golf  ascii-art  whitespace  balanced-string  code-golf  card-games  king-of-the-hill  javascript  code-golf  whitespace  balanced-string  code-golf  code-golf  math  abstract-algebra  code-golf  java  code-golf  interpreter  stack  code-golf  base-conversion  code-golf  tips  code-golf  ascii-art  geometry  brainfuck  metagolf  code-challenge  math  quine  code-generation  code-golf  number  kolmogorov-complexity  arithmetic  expression-building  code-golf  string  code-golf  quine  popularity-contest  code-golf  base-conversion  code-challenge  image-processing  code-golf  conversion  coding-theory 

6
追踪图像的色调
将图像加载到该堆栈片段中,然后将鼠标移到该片段上。将绘制一条从您的光标点开始跟随色相角的黑色曲线: <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><style>canvas{border:1px solid black;}</style>Load an image: <input type='file' onchange='load(this)'><br><br>Max length <input id='length' type='text' value='300'><br><br><div id='coords'></div><br><canvas id='c' width='100' height='100'>Your browser doesn't support the HTML5 canvas tag.</canvas><script>function load(t){if(t.files&&t.files[0]){var e=new FileReader;e.onload=setupImage,e.readAsDataURL(t.files[0])}}function setupImage(t){function e(t){t.attr("width",img.width),t.attr("height",img.height);var e=t[0].getContext("2d");return e.drawImage(img,0,0),e}img=$("<img>").attr("src",t.target.result)[0],ctx=e($("#c")),ctxRead=e($("<canvas>"))}function findPos(t){var e=0,a=0;if(t.offsetParent){do e+=t.offsetLeft,a+=t.offsetTop;while(t=t.offsetParent);return{x:e,y:a}}return void 0}$("#c").mousemove(function(t){function e(t,e){var a=ctxRead.getImageData(t,e,1,1).data,i=a[0]/255,r=a[1]/255,o=a[2]/255;return Math.atan2(Math.sqrt(3)*(r-o),2*i-r-o)}if("undefined"!=typeof img){var a=findPos(this),i=t.pageX-a.x,r=t.pageY-a.y;$("#coords").html("x = "+i.toString()+", y = "+r.toString());var o=parseInt($("#length").val());if(isNaN(o))return void …

4
我喜欢毕达哥拉斯的树
...所以要让我成为一棵树是一个挑战。 生成一个名为tree的程序或函数,该程序或函数采用一个整数参数N,并绘制一个N层深的勾股树,其中0层只是树干。 树的每个结点都应将三角形的顶点放置在周长上的任意点上(此点应均匀分布在至少5个等距的点上,或均匀分布在整个半圆上)。 根据您的时间,您的树也可以是3d,彩色或点亮。但是,这是代码高尔夫球,因此最小的文件为准。 编辑:一周之后,我将关闭比赛并接受最小的答案

20
分解一个数字!
您的任务是使用以下格式分解数字。 这与基本转换类似,不同之处在于digits,您列出了values,而不是在基本列表中列出,这样列表就加到了输入上。 如果给定的基为n,则列表中的每个数字都必须采用的形式k*(n**m),其中0<=k<n和m在整个列表中都是唯一的。 眼镜 任何合理的输入/输出格式。您的程序/功能需要2个输入并输出一个列表。 输出列表可以是任何顺序。 0 可以排除或包含。 0允许领导。 允许内置。 测试用例 number base converted list input1 input2 output 123456 10 [100000,20000,3000,400,50,6] or [6,50,400,3000,20000,100000] 11 2 [8,2,1] or [0,0,0,0,8,0,2,1] 727 20 [400,320,7] 101 10 [100,1] or [100,0,1] 计分 这是代码高尔夫球。以字节为单位的最短解决方案获胜。
16 code-golf  number  sequence  number-theory  base-conversion  code-golf  bitwise  hashing  code-golf  string  ascii-art  whitespace  code-golf  math  code-golf  code-golf  image-processing  counting  code-golf  math  arithmetic  checksum  code-golf  code-golf  math  arithmetic  number-theory  code-golf  array-manipulation  random  code-golf  string  code-golf  math  ascii-art  base-conversion  code-golf  graphical-output  geometry  3d  code-golf  math  linear-algebra  matrix  code-golf  math  number  sequence  code-golf  array-manipulation  code-golf  math  matrix  linear-algebra  code-golf  number  sequence  counting  code-golf  string  code-golf  string  restricted-source  quine  sorting  code-golf  string  geometry  code-golf  string  code-golf  networking  code-golf  base-conversion  code-golf  math  matrix  code-golf  arithmetic  linear-algebra  matrix  code-golf  number  arithmetic  grid  code-golf  number  source-layout  code-golf  string  bitwise  checksum  code-golf  array-manipulation  code-golf  string  probability-theory  code-golf  tips  code-golf  sequence  code-golf  string  math  sequence  calculus  code-golf  string  palindrome  bioinformatics  code-golf  math  combinatorics  counting  permutations  code-golf  parsing  logic-gates  code-golf  arithmetic  number-theory  combinatorics  code-golf  math  sequence  polynomials  integer  code-golf  string  ascii-art  chess  code-golf  string  code-golf  number  code-golf  string  ascii-art  parsing  code-golf  code-golf  number  natural-language  conversion  code-golf  arithmetic  code-golf  string  code-golf  ascii-art  decision-problem 

4
使美国(n个地图)再次伟大
新奖金!(见下文) 美国共和党总统候选人本·卡森(Ben Carson)的制图小组的地图遇到了一些麻烦(图片来自《华盛顿邮报》): 问题在于他们没有适用于Job™的正确工具。他们需要最紧凑,最可靠的程序,因此不必担心再次制作地图。这就是他们雇用您的原因。您需要拍摄此地图,然后以所需的颜色再次输出它: 通过Theshibboleth [GFDL(http://www.gnu.org/copyleft/fdl.html)或CC-BY-SA-3.0(http://creativecommons.org/licenses/by-sa/3.0/)],通过维基共享资源 如果您不知道所有州的位置(因为您不是美国人...或者您是美国人),那么下面是一张包含所有名称的地图(此挑战不需要华盛顿特区): “带有州名2的美国地图”。通过Wikimedia Commons在CC BY-SA 3.0下获得许可-https://commons.wikimedia.org/wiki/File:Map_of_USA_with_state_names_2.svg#/media/File: Map_of_USA_with_state_names_2.svg 例如,如果输入为Ohio, Indiana, Illinois;New York, New Jersey, Florida,则输出: 空白地图图像有SVG和PNG格式。为方便起见,以下是按字母顺序排列的所有50个州的列表 这是代码高尔夫球和图形输出的挑战。输出必须为SVG或图像文件。仅在屏幕上显示输出是不够的。输入必须来自STDIN或读取文本文件。我对如何设置输入的格式很灵活,尽管它应该包含每个州的全名,但红色(共和党)州名列第一,蓝色(民主)州名列第二。可以接受红色和蓝色的任意两种不同的阴影。当然,您可以使用所需的任何文件名将空白地图图像与程序放在同一文件夹中。 准确性标准 如果您的输出是栅格文件,则其大小必须至少为800px x 495px,并且这些行不应偏离将SVG缩放到相同大小超过1.5像素的结果。如果您的输出是矢量文件,则当两行都缩放到800px x 495px时,行与SVG的偏差不应超过1.5个像素。 奖金! Ben试图减少对外国图书馆的依赖,现在向只使用地图的光栅图形版本作为输入并创建自己的区域检测算法的人提供-50%的奖励。最终,由我的判断决定您的方法是否算作“编写自己的”算法。 祝好运!

3
正则字形
给定顶点数量n ≥ 3和“步长” 1 ≤ m < n/2 (指示两个连接的顶点之间的距离),输出相应规则多边形的图形表示。如果该多边形包含多个闭合回路,则每个回路必须以不同的线条颜色呈现。(如果这听起来令人困惑,那么下面的示例将有望清除这些问题。) 规则 任何合理的问题解决方案都可能会自动满足这些规则-它们只是在此处对输出的参数施加一些约束,以防止出现诸如“此黑色块完全是一个多义字,但您看不到它的原因”之类的答案。我将线宽设置为9000以上。” 您可以将多边形图呈现到文件(可以将其写入光盘或标准输出流)中,也可以将其显示在屏幕上。 您可以使用矢量或栅格图形。如果对输出进行光栅化,则图像的尺寸必须为400x400像素或更大,并且多边形的半径(从中心到每个顶点的距离)必须在边长的35%和50%之间。 多边形的纵横比必须为1(以使其顶点位于适当的圆上)-图像的画布可能为矩形。 测线图的线的粗细不得超过半径的5%(当然,粗线的粗细必须为非零)。 除了多边形图,您还可以渲染轴或框架,但只能渲染其他东西。 您可以选择任何(纯色)背景色。 对于由多个闭环组成的组合词,您必须支持至少6种视觉上不同的颜色,所有这些颜色都必须与背景不同。(只要阴影在整个光谱中充分散布,灰度就可以了。)您的代码仍必须可以运行6个以上的循环,但是对于任何其他循环,颜色都不必是可区分的(即,您也可以重用)之前循环中的颜色)。 这是代码高尔夫球,因此最短的答案(以字节为单位)获胜。 例子 以下是所有输出n = 16(直到列对应,n行对应m): 点击查看大图。 作为更大的示例n,这里(n, m) = (29, 11)和(30, 12):

1
溜槽
这是梨和钢 溜槽的五幅图像: A:B:C:D:E: 这些只是缩略图,请单击它们以查看完整尺寸! (我是用Algodoo制作的。) 此类图像始终具有以下属性: 它们始终是白色背景的400×400像素。(由于SE图像有损压缩,因此可能不是完全白色。) 它们有1至4个相同的梨,每个梨都以(几乎)任何方式旋转和定位。 他们有一个垂直的钢制斜槽,直达图像的底部。 除了滑槽的底部以外,滑槽和梨形边界框(例如边界框)永远不会触碰或超出图像边界。 梨的边界框永远不会相互重叠,也不会与斜槽重叠。 如在B,C和D中,梨可能在滑槽的倾斜部分下面。(因此,溜槽的边界框可能与梨的边界框重叠。) 溜槽可以有任何水平和垂直位置,只要有足够的空间让梨的所有包围盒自由地放置在其上即可(不会测试“几乎不适合”的情况),并且可以看到部分圆柱。 挑战 编写一个程序,获取这样的图像,并在相同的位置放置滑槽,再输出另一个400×400的图像,但是将梨重新放置,使它们都位于滑槽的上方(这样它们就可以掉入其中并被榨汁,没什么)。 输出图像的要求是: 输入图像中的所有梨都必须重新放置,以使其位于滑槽上方,漏斗左右边缘之间。(以上的边缘是不正常。) 每个梨必须保持其旋转角度。(因此,您应该剪切和粘贴梨子,而不是重新绘制它们。) 梨不得重叠或彼此接触或与滑槽接触。(但是,梨形边框可能会重叠。) 梨不能触摸或超出图像范围。 以下是这五个样本图像的有效输出示例: A:B:C:D:E: 这些只是缩略图,请单击它们以查看完整尺寸! 请注意,E的输入图像已经是有效的输出,但是在技术上不必要时重新排列梨就可以了。 细节 通过stdin /命令行/函数调用获取图像的文件名或原始图像数据。 将图像输出到具有您选择的名称的文件,或将原始图像文件数据输出到stdout或仅显示图像。 可以使用任何常见的无损图像文件格式。 可以使用图形和图像库。 到处都有一些不正确的像素(由于有损或其他原因)并不重要。如果我无法从视觉上分辨出任何错误,那么可能就可以了。 以字节为单位的最短代码获胜。Tiebreaker是票数最高的职位。

30
反铁磁排序
反铁磁性是什么IBM研究人员使用从跳1个TB的磁盘至100兆兆字节盘以相同的量的原子。 在具有反铁磁性的材料中,通常与电子自旋相关的原子或分子的磁矩以规则的方向排列,相邻的自旋(在不同的子晶格上)指向相反的方向。 您的工作是编写一个程序,以绘制反铁磁原子的顺序,如上图所示。尽管您可能有更多对,但您必须至少能够有四对。 每对必须显示如下,尽管它们必须是实际的箭头: 上下 下来 上下 您的输出可以是ascii art或图形输出。 您只能创建一个函数或整个程序,但必须输入并绘制那么多对。仅带单词的示例: 输入1 上下 下来 上下 输入2 向上向下向下 下来下来 向上向下向下 可接受的箭头: ↑ 和 ↓ ⇅ 和 ⇵ /|\ 和 \|/ 易于阅读,请以X字节的语言格式填写答案。最少的字节数获胜!

5
蒙德里安绘画描述语言
挑战在于为Mondrian绘画描述语言(MPDL)编写解释器。 语言定义 该语言在矩形堆栈上运行。矩形由其左上坐标和右下坐标定义。坐标必须是整数。使用具有属性的单个矩形初始化堆栈(1,1,254,254) 每个命令具有以下格式: <character><integer> 有以下三个命令: v<integer>:在参数中指示的位置(以百分比表示)上对堆栈中的最新矩形执行垂直分割。将源矩形从堆栈中删除,并替换为拆分产生的两个新矩形。左边的矩形被压入堆栈,然后是右边的矩形。由于矩形坐标是整数,因此分数应四舍五入为最大的较小整数。 h<integer>:水平分割。顶部矩形被压入堆栈,然后底部矩形被压入堆栈。 c<integer>:从堆栈中删除最新的矩形,并将其绘制为参数指定的颜色。1 =白色,2 =红色,3 =蓝色,4 =黄色 挑战 编写一个程序,将绘制说明作为参数,并创建绘制矩形的256x256位图表示形式。矩形必须以3像素的黑线分隔。一个或两个像素矩形应使其非黑色像素被边框黑色像素隐藏。 输入可以作为参数或文件读取,由您决定。命令应以空格分隔。您可以假定输入文件的语法正确,并且没有尾部或前导空格,制表符等。输出可以直接显示在屏幕上,也可以保存到文件,由您自己决定。 最短的代码获胜。 测试 以下来源: v25 h71 v93 h50 c4 c1 c1 c2 h71 c3 h44 c1 c1 应产生红色,蓝色和黄色的成分II:

2
用尺子和罗盘构造n-gons
任务是仅使用指南针和未标记的标尺绘制n边的规则多边形。 输入(n)是以下10个数字之一:3、4、5、6、8、10、12、15、16、17 方法:因为只有标尺和罗盘,所以只能绘制点,线和圆。 只能画一条线: 通过两个现有点。 只能画一个圆: 以一个点为中心,周长穿过第二个点。 只能画一个点: 在两条线的交点, 在直线和圆的交点处, 在两个圆的交点处, 一开始,您可能会画2点以开始。 通过此过程(并且仅通过此过程),您必须绘制所请求的n-gon的n条线以及达到该阶段所需的所有工作。 编辑:必须计算交点的位置,但是可以通过语言提供的任何方式绘制直线和圆。 输出是n边正多边形的图像,显​​示其工作状态。 图形上对图像大小,格式,线条粗细或此处未提及的其他内容没有任何限制。但是,必须有可能在视觉上区分不同的线,圆及其交点。另外: 构成n形边的n条线必须与“工作”颜色不同(即,任何点,圆或其他线),并且背景颜色也必须再次不同。 工作可以离开绘图区域的边界(点除外),这些点必须全部在图像的可见范围内。 圆可以是一个完整的圆,也可以是一个圆弧(只要它显示所需的相交点即可)。 一条线是无限的(即离开绘图区域),或者在它经过的两个点处被切除。编辑:可以画任何长度的线。只能在绘制的线在视觉上相交的地方创建点。 可以根据需要绘制点,包括不标记点。 评分是双重的,提交支持的每个输入获得1分,最多10分。在平局的情况下,最短的字节数为准。 可以在最少的步骤中构造n-gon或能够在给定范围之外构造n-gon的提交将获得认可,但对您的得分没有帮助。 维基百科的背景信息

10
情人节贺卡生成器
创建一个程序,给定名称作为输入,该程序将生成具有该名称的情人节贺卡,其源代码也具有情人节主题。问候可以是ASCII艺术作品或生成的图片。 附加条件: 源代码必须看起来像情人节主题的内容(例如心形,诗歌或其他任何东西。要富有创造力) 所有代码和相关资产都需要适合您的答案。 您可以使用网络连接,但只能下载此页面(如果此问题需要多个页面,您也可以下载它们)。您可以根据需要使用StackApps API。 “必须看起来像情人节主题的东西”规则也适用于您尝试在此页面上使用的任何内容(如果使用网络连接)。 不允许其他外部文件。 您可以使用您语言的标准库,但不允许使用外部软件包。 其他限制: 没有。这是一次人气竞赛。 得分: 每个可见的投票(=赞成减去反对)得10分 每对您的答案发表评论两次,您将获得1分 得分最高的答案将在情人节(2014年2月14日)接受 **此竞赛现已结束,感谢您的参与!**如果您愿意,您仍然可以添加答案

1
绘制入口字形
在基于位置的AR移动游戏Ingress的生活方式中,玩家可以破解称为Portal的东西以获得物品。(如果您对Ingress感兴趣,可以在聊天中ping我以获取更多信息。相信我,它比Pokémon更好。如果最终下载了它,请记住选择“抵抗军”。) 显着增加破解输出的一种方法是字形破解迷你游戏,其中玩家必须在六边形网格上绘制字形。 总共,游戏中实际使用了约115个字形和约130个名称。 字形 为了这个挑战,我们将对网格的每个点进行编号,如下所示: 这是针对此挑战的所有字形的列表。该列表是一个JSON对象,其中包含每个字形作为边列表。 { "ABANDON": [[1, 6], [3, 4], [4, 8], [6, 10], [8, 10]], "ACCEPT": [[3, 7], [3, 8], [7, 8]], "ADVANCE": [[0, 9], [4, 9]], "AFTER": [[1, 2], [1, 6], [2, 7], [6, 10], [7, 10]], "AGAIN": [[4, 9], [6, 7], [6, 10], [8, 9], …

7
振荡平等
我们的对象在两个整数点之间[l, r]以每时间单位一个单位的速度从lon 开始振荡t=0。您可以假设l < r。例如,如果一个对象在上振荡[3, 6],则我们有: t=0 -> 3 t=1 -> 4 t=2 -> 5 t=3 -> 6 t=4 -> 5 t=6 -> 4 t=7 -> 3 t=8 -> 4 等等,但是物体不断振荡,所以我们还有t=0.5 -> 3.5和t=3.7 -> 5.3。 由于两个物体之间振荡[l1, r1],[l2, r2],确定是否存在过一段时间t,使得这两个对象共享相同的位置。您可以采用l1, r1, l2, r2任何方便的格式,并输出任何真实/错误值。 真实的输入: [[3, 6], [3, 6]] [[3, 6], [4, 8]] …
15 code-golf  array-manipulation  decision-problem  code-golf  math  number-theory  palindrome  integer-partitions  code-golf  math  decision-problem  geometry  code-golf  string  random  code-golf  ascii-art  code-golf  kolmogorov-complexity  primes  code-golf  kolmogorov-complexity  code-golf  graphical-output  code-golf  number-theory  primes  integer  factoring  code-golf  sequence  array-manipulation  integer  code-golf  array-manipulation  matrix  code-golf  sequence  binary  code-golf  game  cellular-automata  game-of-life  binary-matrix  code-golf  string  ascii-art  code-golf  random  generation  logic  code-golf  string  code-golf  code-golf  sequence  array-manipulation  random  apl  code-golf  code-golf  sequence  primes  code-golf  math  sequence  integer  code-golf  number  arithmetic  array-manipulation  decision-problem  code-golf  ascii-art  number  code-golf  restricted-source  quine  code-golf  chess  board-game  code-golf  math  sequence  code-golf  number  sequence  kolmogorov-complexity  code-golf  number  sequence  arithmetic  code-golf  math  number  alphabet  code-golf  ascii-art  classification  statistics  apl  code-golf  array-manipulation  matrix  code-golf  string  kolmogorov-complexity  code-golf  sequence  binary  base-conversion  binary-matrix  code-golf  string  classification  code-golf  tips  python  code-golf  combinatorics  binary  subsequence  restricted-time  code-golf  number  number-theory  code-golf  math  number  complex-numbers  code-golf  string  code-golf  string  code-golf  string  random  game  king-of-the-hill  python  code-golf  number  sequence  code-golf  number  sequence  code-golf  code-golf  math  number  array-manipulation  code-golf  array-manipulation  decision-problem  code-golf  string  code-golf  sequence  integer 

6
如何用十六进制编码颜色
六边形棋盘格或平面拼贴是三色的-意味着仅使用三种颜色(例如红色,蓝色和绿色),就可以对每个六边形进行着色,而没有任何两个共享颜色边界的六边形。显示这种模式的部分示例。 给定局部ASCII六边形拼贴(通过STDIN,从文件中读取等),请更改字符的颜色(通过ANSI代码,图像处理等)以适合此颜色。扭曲是六边形的中间(*下面的,是三种颜色),并且它们之间的线需要混合使用两种相应的十六进制*颜色。如果线在外边界上,则应与对应*。 例如,给定的部分六角形平铺 / \ / \ / \ / \ | * | * | * | * | \ / \ / \ / \ / | * | * | * | \ / \ / \ / 假设我们决定将左上角的十六进制着色*为红色,并将其两个相邻的着色为蓝色和绿色(顺时针旋转)。然后,该|行需要为洋红色,该/行需要为黄色。如果我们继续着色,我们最终将得到如下所示(为清晰起见,将其放大): 或者,输入 / \ | * | / \ …

18
倒置png图片
创建以文件名作为参数或从标准输入中读取文件名的程序或函数,并完成以下任务: 从png文件(名称作为参数)中读取图像。 反转该图像中的颜色,以便例如深绿色(0、75、30)变为(255、180、225)(因为255-0 = 255、255-75 = 180和255-30 = 225)。您不应更改Alpha通道值。 将该图像输出到一个名为a.png(png格式)的文件,或在GUI窗口中显示。 这是代码高尔夫球。有标准漏洞。

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.