Questions tagged «graphical-output»

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

1
高尔夫大战第一集:幻影光剑
背景主题 介绍 Obi-Wan Kenobi,Qui-Gon Jinn和Darth Maul将要战斗!但是,他们都忘了带各自的光剑。编写一个程序或函数,在给定字符串Jedi作为输入的情况下,生成类似于此*的图像: 并给定字符串Sith,生成类似于此的图像: 图像规格 3个光剑(白色刀片的一端包括圆形边缘(红色表示两个圆形边缘),包括手柄)均为900px长(不包括刀片周围的颜色渐变)。 刀片末端的圆形边缘是一个半圆(显然是它的离散近似值),其直径等于刀片的宽度。 刀片(即光剑的白色部分)宽12像素。 绿色和蓝色光剑之间的距离为200像素(从绿色刀片的中心线到蓝色刀片的中心线)。 所有3个光剑的手柄均为180像素(占总长度的1/5)。因此,包括圆边的刀片本身对于蓝色和绿色光剑为720px长,对于红色光剑的两个刀片为360px长。 蓝色和绿色光剑的手柄在光剑的底部。红色光剑的手柄水平居中。 从白色刀片的边缘到完全白色的渐变长度为1.5 *刀片的宽度(例如,线性部分为18px)。 绿色渐变从RGB(0,255,0)变为白色(255,255,255)(或透明的,如果您更容易实现)。红色渐变从(255,0,0)变为白色,蓝色渐变从(0,0,255)变为白色。 手柄的颜色为RGB(128,128,128)。 光剑周围可能有白色的空白空间。 输入项 无论是Sith或Jedi作为一个字符串。您可以从STDIN中获取此字符串,作为函数参数,命令行参数或任何类似参数。您可能会假设输入将始终是完全相同Sith或Jedi没有其他内容。 输出量 您必须生成一个图像文件,其中包含与输入字符串相对应的图像。您可以相对自由地选择所需的任何图像格式,只要它是真彩色图像即可。 计分 这是代码高尔夫球,因此最短的答案以字节为单位。愿原力与你同在。 *这篇文章中的图片未显示完整尺寸。

8
条码高尔夫:生成号码的UPC
如今,几乎每家商店都使用通用产品代码(UPC)条形码来简化结帐流程。如果这个名称对您没有任何意义,那么您肯定会知道它们的外观: 格式 最常见的系统是UPC-A,它使用12位数字表示每个特定产品。每个数字被编码为一系列黑白条纹,以使机器可以读取代码,长度为7位。总共有11位的模式值指示条形码的开始,中间和结尾。条形码的总长度为12×7 + 11 = 95位。(从现在开始,当使用二进制表示每个位的颜色时,它0是白色和1黑色。) 开头和结尾都有的模式101。然后将这些数字分为2组,每组6个,并按如下所示进行编码,并01010在左右各组之间进行编码。下表列出了每个数字的模式。请注意,根据数字是在右侧还是在左侧,图案会有所不同(这允许条形码上下颠倒扫描)。但是,右边的图案与左边的图案相反(白色交换为黑色,反之亦然)。 如果看不到上面的图像,则这是每个数字的二进制等效项。 # Left Right 0 0001101 1110010 1 0011001 1100110 2 0010011 1101100 3 0111101 1000010 4 0100011 1011100 5 0110001 1001110 6 0101111 1010000 7 0111011 1000100 8 0110111 1001000 9 0001011 1110100 例 假设您拥有UPC 022000 125033。(这些不是随机数。如果要弄清它们的含义,请留下评论。)从此样板开始,每个条形码中的样板都相同: 101xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx01010xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx101 对于数字,请用其侧面(左或右)的相应编码替换每个数字。如果您仍然感到困惑,请参见下图。 这是二进制的输出,其中|管道将零件分开。 101|0001101|0010011|0010011|0001101|0001101|0001101|01010|1100110|1101100|1001110|1110010|1000010|1000010|101 …

3
9洞标准高尔夫-开球
已经有一个9洞挑战赛(这里还有另一个挑战),但是去年真是太糟糕了。而且,我只待了2个月(尽管似乎永远)。而且有很大的不同。 排行榜:(请注意,孔的权重尚未确定) +---------------+------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ |Competitor | Language | Hole 1 | Hole 2 | Hole 3 | Hole 4 | Hole 5 | Hole 6 | Hole 7 | Hole 8 | Hole 9 | Total | +----------------------------------------------------------------------------------------------------------------------+ |Dennis |CJam | | 31 | | | | | | | | …

2
用文字造词云
该代码应从标准输入中获取文本: The definition of insanity is quoting the same phrase again and again and not expect despair. 输出应该是一个PNG文件,其中包含与该文本相对应的词云: 以上词云创建使用专门的在线应用程序,它过滤词The等常用词(of,is,and,not,和the)。由于这是代码高尔夫,因此不会过滤常见的单词,因此我将单词云的次要美学留给每个编码者选择。与此处示例的图像不同,任何单词都不应被排除,无论是普通单词还是其他形式。单词的定义如下。 在这种情况下,单词是字母数字。数字不充当分隔符。因此,例如,0xAF有资格作为一个单词。分隔符将是非字母数字的任何内容,包括.(点)和-(连字符)。因此i.e.或pick-me-up将分别产生2或3个字。应区分大小写- This并且this是两个不同的词, '也将是如此隔膜wouldn,并t将会从2个不同的字wouldn't。 标签应成簇出现,但不能重叠,字体大小应与该单词在文本中的出现次数成正比。这个词应该只出现一次。在这种情况下,不需要特定的字体颜色。语义关联不是必需的。 提示 -此其他代码可以帮助您: 计算文本中的单词并显示它们

3
建立3分频电路
TCS中的布尔电路基本上是由“与”,“或”,“非”门组成的DAG,通过“功能完备性”已知,它们可以计算所有可能的功能。例如,这是ALU中的基本原理。 挑战:创建一个电路以确定8位二进制数是否可以被3整除,并以某种方式可视化您的结果(即某种形式的图片) 选民的判断标准基于生成电路的代码是否能很好地推广到任意大小的数字,以及算法创建的可视化是否紧凑/平衡但仍然可读(即不允许人工可视化)。也就是说,可视化仅适用于n = 8,但理想情况下,代码将适用于所有'n'。获奖作品只是最高票数。 有点类似的问题:使用NAND逻辑门构建乘法器

2
您在墨水瓶中看到什么?罗夏(Rorschach)世代[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 因此,我希望您尝试生成Rorschach图像,如下图所示: 这是进一步启发的链接。 这是一次人气竞赛,但我会说,颜色和质地可能比黑白更受欢迎。 罗夏墨迹图像是通过用墨水折叠纸张而创建的,因此一个标准是对称性。 ASCII艺术作品是有效的,但必须遵循与上述相同的标准。

18
直方图生成
编写最短的程序以生成直方图(数据分布的图形表示)。 规则: 必须根据输入到程序中的单词的字符长度(包括标点符号)生成直方图。(如果一个单词的长度为4个字母,则代表数字4的条形将增加1) 必须显示与标签代表的字符长度相关的标签。 必须接受所有字符。 如果必须缩放条形图,则必须在直方图中显示某种方式。 例子: $ ./histogram This is a hole in one! 1 |# 2 |## 3 | 4 |### $./histogram Extensive word length should not be very problematic. 1 | 2 |# 3 |# 4 |## 5 | 6 |## 7 | 8 | 9 |# …

1
通过整数操作实现IEEE 754 64位二进制浮点数
(我暂时将问题标记为“ C”,但是如果您知道另一种支持联合的语言,则也可以使用它。) 您的任务是+ - * /为以下结构构建四个标准数学运算符: union intfloat{ double f; uint8_t h[8]; uint16_t i[4]; uint32_t j[2]; uint64_t k; intfloat(double g){f = g;} intfloat(){k = 0;} } 这样操作本身就只能操纵或访问整数部分(因此也不能在操作过程中的任何时候都与double进行比较),并且结果是完全相同的(对于非数字结果,例如,功能上是等效的NaN)好像相应的数学运算已直接应用于double。 您可以选择要操作的整数部分,甚至可以在不同的运算符之间使用不同的整数部分。(尽管我不确定您是否要这样做,您也可以选择从联合中的任何字段中删除“未签名”。) 您的分数是四个运算符中每个字符的代码长度总和。最低分获胜。 对于不熟悉IEEE 754规范的我们来说,这是一篇有关Wikipedia的文章。 编辑: 03-06 08:47在intfloat结构中添加了构造函数。您可以使用它们进行测试,而不必手动设置double /etc。

2
用四色的三聚氰胺平铺棋盘
任务: 考虑一下问题:“给一个棋盘一个正方形不见了的棋子,切成21个L-三聚氰胺”。有一个众所周知的建设性证明,即可以对任何大小为2的幂的方形棋盘进行此操作。它的工作原理是将棋盘分割成一个较小的棋盘,棋盘上有一个孔和一个大的Triomino,然后观察该Triomino可以递归地切成四个Triomino。 在此任务中,您需要将8x8棋盘切成L形的三角骨,然后用四种颜色着色,以使两个相邻的三角骨都不具有相同的颜色。 规格: 您输入的是孔的位置,以一对整数形式给出。您可以选择哪一个是列索引,哪个是行索引。您可以选择是从0还是从1开始,然后从哪个角开始增加。您可能需要A..H作为第一个坐标,而不是0..7或1..8。您也可以接受按字典顺序打包成单个整数0..63或1..64(行主要或列主要,从左到右或从右到左,从上到下或从上到下)的两个坐标。您可以编写完整的程序或函数。 您可以将图块输出为ASCII,彩色ASCII或图形图元。如果选择ASCII输出,则可以选择任何四个可打印的ASCII字符来表示四种颜色。如果选择彩色ASCII,则可以选择任何四个可打印ASCII字符,或者仅选择一个空格以外的字符。孔必须用空格字符表示。如果您的角色之一是空格字符,则靠近该孔或棋chess边缘的三聚氰胺可能不是这种颜色。 如果选择彩色ASCII或图形输出,则可以从环境中可用的#000,#00F,#0F0,#0FF,#F00,#F0F,#FF0,#FFF中选择任意四种颜色。如果选择图形输出,则您的图形基元必须以至少32x32像素的正方形填充,并以不超过两个其他颜色的像素分隔。如果以上超出您的环境的屏幕分辨率,则将最小尺寸要求放宽到仍然适合屏幕的最大正方形尺寸。 您可以选择给定棋盘的任何有效平铺。您可以选择任意四种平铺颜色。您在所有输出中选择的四种颜色必须相同,但是并不需要在每个输出中使用每种颜色。 例子: 输入的可能输出= [0,0](左上角) #??##?? ##.?#..? ?..#??.# ??##.?## ##?..#?? #.??##.? ?..#?..# ??##??## 同一程序的另一个可能的输出(输入= [0,7]): ??#??#? ?##?##?? ..xx..xx .?x#.?x# ??##??## ..xx..xx .?x#.?x# ??##??## 对于输入“ D1”(注意非标准但允许的棋盘方向),也可能会产生不同的程序, AABBCCAA ACBACBAC CCAABBCC ABBAADD AABDABDC BBDDBBCC BABBACAA AABAACCA

2
数论解释器,模n
一个句子数论(我们的目的)的是下列符号序列: 0和'(后继) -后继手段+1,所以0'''' = 0 + 1 + 1 + 1 + 1 = 4 +(加法)和*(乘法) = (等于) (和)(括号) 逻辑运算符nand(a nand b是not (a and b)) forall (通用量词) v0,v1,v2等。(变量) 这是一个句子的示例: forall v1 (forall v2 (forall v3 (not (v1*v1*v1 + v2*v2*v2 = v3*v3*v3)))) 这not x是简写x nand x-实际的句子会用到(v1*v1*v1 + v2*v2*v2 = v3*v3*v3) nand …
12 code-golf  number-theory  parsing  code-golf  kolmogorov-complexity  code-golf  code-golf  array-manipulation  matrix  code-golf  array-manipulation  code-golf  string  code-challenge  graphical-output  compression  code-golf  kolmogorov-complexity  code-golf  sequence  array-manipulation  code-golf  number  base-conversion  code-golf  string  decision-problem  code-golf  string  ascii-art  code-golf  string  random  code-challenge  brainfuck  code-generation  code-golf  code-golf  quine  code-golf  interpreter  code-golf  interpreter  code-golf  array-manipulation  sorting  code-golf  halting-problem  code-golf  javascript  code-golf  algorithm  code-golf  arithmetic  code-golf  math  counting  code-golf  math  code-golf  decision-problem  radiation-hardening  code-golf  conversion  bitwise  code-golf  number  decision-problem  code-golf  string  decision-problem  code-golf  random  game  code-golf  ascii-art  graphical-output  code-golf  decision-problem  binary-tree  tree-traversal  code-challenge  array-manipulation  code-challenge  graphical-output  path-finding  test-battery  algorithm  code-golf  integer  factorial  code-golf  binary-tree  code-golf  grid  graph-theory  code-golf  regular-expression  quine  code-golf  encoding  code-golf  king-of-the-hill  javascript 

4
国际标准纸张尺寸的输出细分
ISO纸张尺寸定义: A系列纸张尺寸由以下要求定义: The length divided by the width is the square root of 2. The A0 size has an area of 1 unit. Each subsequent size A(n) is defined as A(n-1) cut in half parallel to its shorter sides. 任务: 给定f[n]分为n细分的输入输出A0 。 测试用例: f[1]至f[12]: 此处,A0由给出 f[1],但此索引不是必需的。 获奖标准: 以字节为单位的最短代码获胜。

5
神话般的魅力射门
今天在网上找到了这张照片。作为一个懒惰的程序员,我不想打开谷歌并输入几个字符。太多的工作!这是一项非常重要的任务,应该将其自动化。 挑战 每个人都知道,google搜索结果中的第一张图片始终是最好的。因此,应将其呈现给用户。 您要编写一个程序或函数,该程序或函数使用字符串作为参数,并在搜索该名称及其glamour shot后面的单词时显示它在google上找到的第一个图像。 Google搜索查询 要在Google上搜索图片,该网址应包含查询参数tbm=isch和q=query,并query为您要搜索的名称。 我的名字有效的查询字符串Bas会www.google.com/search?tbm=isch&q=Bas 输入值 您的程序或函数采用单个输入参数,即您要在Google上搜索的名称。该字符串将包括人物[a-z],[A-Z],[0-9]和(空间)。此字符串可以用空格分隔,要在google上搜索以空格分隔的字符串,应使用替换空格+。例如,这是一个有效的查询: www.google.com/search?tbm=isch&q=Bassdrop+Cumberwubwubwub+glamour+shot 输出量 图像可以绘制到屏幕上,也可以保存到文件中(任何格式)。 如果Google上的第一个搜索结果是gif文件,则可以显示gif或显示该gif的任何框架。 测试用例 运行此代码段以查看预期结果 显示代码段 <pre>f('Bas') // www.google.com/search?tbm=isch&q=Bas+glamour+shot <img src="http://i.stack.imgur.com/IViaM.jpg" style="width:40%;height:40%"/> <pre>f('Bassdrop Cumberwubwubwub') // www.google.com/search?tbm=isch&q=Bassdrop+Cumberwubwubwub+glamour+shot <img src="http://i.stack.imgur.com/tdhvW.png" style="width:40%;height:40%"/> 运行代码段隐藏结果展开摘要 这是代码高尔夫球,以字节为单位的最短代码胜出!

3
绘制欧盟估计标志
欧盟指令(Unicode的U + 212e,您可能不能简单地为这一挑战打印)所使用的“估计”符号的规范非常精确。 要复制此问题的一些限制,请执行以下操作:使用矢量或光栅图形将符号渲染到文件或屏幕。如果对输出进行光栅化,则图像的尺寸必须为264像素×240像素或更大。不得绘制任何其他帮助线或长度指示器。

1
递归Steiner链
斯坦纳链是一组N个圆,每个圆与两个其他不相交的圆以及该链的上一个和下一个圆相切,如下图所示: 在此挑战中,您将编写一个程序/函数以递归方式绘制Steiner链,也就是说,给定链的圆将是链的另一次迭代的基础圆: 挑战 编写一个程序/函数,该程序/函数接受图像尺寸以及表示链的每个连续迭代中圆圈水平的整数列表,并输出绘制了递归Steiner链的图像。 输入值 您的程序/函数将接受2个参数: s -图片的宽度和高度 ls -表示链的每个连续迭代中存在的圆数的正整数列表,从最上链到最下链排序 输出量 您的程序/函数将输出尺寸为sx 的图像,s显示可追溯的Steiner链。 顶层基圆将与图像一样大,直径为s,位于图像内部 为了简化起见,Steiner链的2个基圆将是同心的,即2个基线圆的中心点将是相同的 给定的外半径,R和圆的在链条的数量,N为内半径的公式R'是R' = (R-R*sin(pi/N))/(sin(pi/N)+1) 链的圆以及内部基圆将是链的下一次迭代的外部基圆 在通过链环递归时,下一个链的顺序应对应于中的下一个值 ls 在通过链的内圈递归时,顺序应与其父顺序相同(例如[5,2]): 所有链条应在深度为 ls 链条的旋转无关紧要: 但是,递归链相对于其父母中心点的旋转应相同: 所有圆都应画出轮廓或实心填充 颜色选择留给实现,除了漏洞(例如,用相同的颜色填充所有内容) 示例运行 在以下示例中,颜色由确定(depth of the recursion)^4。 您可以在此处找到源。 chain(600,[5,4,3]) chain(600,[11,1,1,1,1,1,1]) chain(600,[5,6,7,8,9])

2
所有颜色的动画
去年,创建包含每种24位RGB颜色的图像是一个非常普遍的挑战。 我的挑战是创建一个平滑的动画(说24帧/秒),其中每个帧的每个像素的颜色都是唯一的。只要每种颜色出现相同的次数(大于0),我也将允许重复颜色,否则动画将必须较短或帧较小。 我根据2d版本的获奖解决方案在此提供了一些示例。不幸的是,您似乎无法嵌入视频,因此必须这样做。

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.