Questions tagged «ascii-art»

这项挑战涉及使用文本字符作为绘画来创建或解析图片。通常,它仅使用1963年ASCII标准定义的95个可打印字符(总共128个)。

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 

3
单词内的单词单词内的单词。。。
在这种大写字母的像素化字体中,所有字符均为5个单位宽和5个高。 ███ ████ ███ ████ █████ █████ ████ █ █ █████ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ██ ██ █████ ████ █ █ █ ████ ████ █ ██ █████ █ █ ███ …

10
升序矩阵
“升序矩阵”是整数(包括0)的无限矩阵,其中任何元素是最小的可用元素,之前尚未在相应的行和列上使用: | 1 2 3 4 5 6 ... --+---------------- 1 | 0 1 2 3 4 5 ... 2 | 1 0 3 2 5 4 ... 3 | 2 3 0 1 6 7 ... 4 | 3 2 1 0 7 6 ... 5 | 4 5 …
17 code-golf  math  matrix  programming-puzzle  code-golf  music  code-challenge  programming-puzzle  code-golf  fastest-code  code-golf  number  game  code-golf  combinatorics  code-golf  math  sequence  restricted-complexity  code-golf  number  random  code-golf  array-manipulation  code-golf  math  matrix  code-golf  number  sequence  counting  code-golf  math  number  sequence  popularity-contest  number  sequence  code-golf  music  code-golf  number  code-golf  ascii-art  arithmetic  code-golf  code-golf  number  code-golf  code-challenge  array-manipulation  code-golf  grammars  code-challenge  polyglot  code-golf  game  math  python  programming-puzzle  code-challenge  king-of-the-hill  code-challenge  fastest-code  primes  number-theory  number-theory  primes  fastest-code  factoring  popularity-contest  compile-time  code-golf  math 

4
旋转ASCII艺术图
在所有ASCII字符中,很容易看出其中某些字符是同一基本字符旋转的组。例如,V > ^ <。这样就可以构造ASCII艺术作品,该艺术作品可以旋转90度的倍数,并且仍然保留ASCII艺术作品。 挑战 您的目标是制作一个程序,该程序接受ASCII艺术作品和度数以将其从STDIN旋转,然后将旋转的ASCII艺术作品打印到STDOUT。 在输入的第一行上,您的程序将收到一个数字N。该数字表示ASCII图的宽度和高度。 然后,您将再收到N行,每行分别正好包含N个字符(此行不计入换行符)。艺术作品的尺寸将始终为正方形,尽管它可能具有空格形式的填充物以使其成为正方形。 然后,您将在最后一行收到另一个数字:90、180或270。这表示应按顺时针方向旋转图片多少度。 注意:输入的图像将仅包含可以旋转正确量的字符。如果输入与这些要求不完全匹配,则不需要特定的行为。 作为输出,您的程序应精确打印N行,每行N个字符,并在每行之后添加换行符。应当旋转图像,以使原稿中的每个字符都被旋转后的版本替换,并已移至图像中的正确位置。 示例(不是很漂亮的ASCII艺术) 输入值 5 <- || | |V +->+ |O <--+ 90 输出量 ^ +-^ | | | | V +-+-- O <- (因为字符不是正方形,所以旋转90和270看起来效果不佳) 输入值 6 + /\ + | \ \| ( \/| \ ) I \ / :) …

1
正则表达式验证正则表达式[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Code Golf Stack Exchange 的主题。 2年前关闭。 构建一个将接受正则表达式字符串作为输入的正则表达式,并检查其是否有效。基本上,您的正则表达式应该能够验证自己。(任何无效的正则表达式都不应进行验证,因此您不能使用.*。;)) 您的风味必须得到众所周知的实现(Perl,sed,grep,gawk等)的完全支持,并且必须完全支持那些实现所支持的功能。[不用担心律师说话;我只是想消除所有可能导致智能***的漏洞。] 我会对此进行编码,但是我担心它会给那些知道和使用非功能丰富的风味的人带来优势。还是我的担心没有根据?
17 code-challenge  code-golf  code-golf  game  sudoku  code-challenge  math  ai-player  code-challenge  sorting  rosetta-stone  code-challenge  code-challenge  programming-puzzle  code-golf  number  code-golf  maze  code-golf  math  regular-expression  code-golf  sequence  code-golf  graph-theory  code-golf  string  word-puzzle  natural-language  brainfuck  metagolf  optimized-output  fastest-algorithm  code-golf  game-of-life  cellular-automata  code-golf  puzzle-solver  grid  code-golf  combinatorics  binary-tree  popularity-contest  code-challenge  code-golf  ascii-art  kolmogorov-complexity  brainfuck  metagolf  code-golf  c  date  code-golf  word-puzzle  crossword  word-search  code-golf  code-golf  quine  code-golf  string  random 

4
ASCII艺术Bresenham线条图
编写最短的程序,用ASCII艺术画出一条布雷森纳姆线。您的程序应使用两个整数x和y(选择命令行或标准输入),并绘制一个ASCII行,该行从左上方开始,向右移动x,向下移动y。您必须使用_和\字符,并根据Bresenham的算法将其放置在正确的位置。 您可以假设x >= y,因此不需要垂直线段。 请注意,由于您使用的是_字符,因此与之对应的一行y=3可能需要输出4行文本(并且在不必要时可能会发出前导空白行)。 例子: 11 3 _ \___ \___ \_ 11 1 _____ \_____ 5 4 \ \_ \ \ 对于正好是中点的点,您可以选择任一取整: 10 1 ____ \_____ or _____ \____

8
吉米需要您的帮助!
似乎最近,吉米人死了很多,在这里和这里都可以看到,要求您确定吉米是否会跌倒。现在是时候制止这种疯狂并设法拯救吉米了。 吉米有三个身体部位/,o以及\安排这样 /o\ 平台用表示-。如果吉米的身体部位不位于平台的正上方,则吉米会从平台上掉下来。 一些例子: /o\ - ------- 吉米会保持平衡,因为他们的所有身体部位都在身体之上-。 /o\ ------ --- 吉米将保持平衡,因为两个身体部位都在-s 之上。 /o\ -- ---- -- 即使将Jimmy分为两个平台,他们也会保持平衡 /o\ - 吉米不会平衡,因为两个身体部位不在平台上方。 由于我的平台供不应求,所以我只有长度为5的平台,重要的是我们使用的平台应尽可能少。 您的任务是输入Jimmys并输出一串平台,该平台将在输入中保存所有Jimmys。您的输出必须使用尽可能少的平台,但每个平台-的宽度必须为5 。 请注意,平台的规则是5 -宽,这意味着每个平台之间必须有一个空格。----------在输出中无效,因为它将被视为长度为10的平台,而不是长度为5的两个平台。 测试用例 /o\ /o\/o\ // input ----- ----- // output /o\ /o\ ----- ----- /o\ /o\ // same input as above ----- ----- // …

26
编写这个代码不太难吗?
您必须使用输出此模式的任何语言编写程序或函数: ~|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||~ |~|||||||||||||||||||||||||||||||||||||||||||||||||||||||||~| ||~|||||||||||||||||||||||||||||||||||||||||||||||||||||||~|| |||~|||||||||||||||||||||||||||||||||||||||||||||||||||||~||| ||||~|||||||||||||||||||||||||||||||||||||||||||||||||||~|||| |||||~|||||||||||||||||||||||||||||||||||||||||||||||||~||||| ||||||~|||||||||||||||||||||||||||||||||||||||||||||||~|||||| |||||||~|||||||||||||||||||||||||||||||||||||||||||||~||||||| ||||||||~|||||||||||||||||||||||||||||||||||||||||||~|||||||| |||||||||~|||||||||||||||||||||||||||||||||||||||||~||||||||| ||||||||||~|||||||||||||||||||~|||||||||||||||||||~|||||||||| |||||||||||~|||||||||||||||||~|~|||||||||||||||||~||||||||||| ||||||||||||~|||||||||||||||~|||~|||||||||||||||~|||||||||||| |||||||||||||~|||||||||||||~|||||~|||||||||||||~||||||||||||| ||||||||||||||~|||||||||||~|||||||~|||||||||||~|||||||||||||| |||||||||||||||~|||||||||~|||||||||~|||||||||~||||||||||||||| ||||||||||||||||~|||||||~|||||||||||~|||||||~|||||||||||||||| |||||||||||||||||~|||||~|||||||||||||~|||||~||||||||||||||||| ||||||||||||||||||~|||~|||||||||||||||~|||~|||||||||||||||||| |||||||||||||||||||~|~|||||||||||||||||~|~||||||||||||||||||| 输出由20行组成,每行61个字符。 规则 禁止出现标准漏洞 输出末尾可能只有一条尾随换行符 在输出的任何行上可能没有尾随空格 如果没有尾随换行符,则输出的md5校验和为fde4e3b4606bf9f8c314131c93988e96。 在尾随换行符的情况下,输出的md5校验和为1f0b43db4fec6594be202c8339024cb7。 这是code-golf,因此以字节为单位的最短代码获胜。

4
通过折叠重复字形来弯曲此字符串
给定一个字符串,您的任务是将其折叠成如下所述的锯齿状结构。 折成锯齿形 我们将以字符串"Mississippi"为例: 首先,输出仅包含唯一字符的最长前缀: Mis 当您到达第一个重复的字符C时,请忽略它,并issippi在第一次出现的C之下垂直输出由剩余字符串()的唯一字符组成的最长前缀: Mis i s 重复此过程,在水平和垂直连续之间交替。但是现在要小心(在步骤1),从最近出现的重复字符(不一定是最后一个字符)继续水平输出,在这种情况下: Mis i sip ----- Mis i sip i 规则 该字符串将仅包含可打印的ASCII字符,但不包含任何类型的空格。 您可以使用任何编程语言进行竞争,并且可以通过任何标准方法并以任何合理的格式1进行输入和提供输出,同时请注意,默认情况下,这些漏洞是禁止的。这是代码高尔夫球,因此每种语言的最短提交(以字节为单位)将获胜。 1输入:字符串/字符列表/您的语言用来表示字符串的其他任何字符。输出:多行字符串,代表行的字符串列表或字符/长度为1的字符串列表,但是如果可能的话,请在答案中包含漂亮的代码版本。 关于其他空格,输出可能包含: 前导/尾随换行符 每行末尾的空格 一个一致的前导空格每行号 您必须开始水平输出,而不能垂直开始。 测试用例 输入: “完善” 密西西比州 “奇数” “特权” “克苏鲁” “ PPCG” “ pOpOpOpOpOpOpOp” “ ABCCCE” “ ABCCCECCEEEEC” “ abcdcebffg” “阿布卡” “ AAAAAAAA” 相应的输出: 性能 C …

17
交替模式
在一个已删除的stackoverflow问题中,有人发布了以下内容: 编写程序或函数以在给定的整数内*并#基于给定的整数打印交替的图案n。一些例子: 输入:n=1 输出: * 输入n=5 输出: *#### ###** ***## ###** *#### 输入:n=8 输出: *####### ######** ***##### ####**** ****#### #####*** **###### #######* 由于这看起来像是一个很酷的代码挑战,所以就在这里。 这些模式是如何建立的? 第一行以单行开头*,后跟n-1大量#。 然后,第二行包含两个*,n-2前导量很大#。 第三行以3开头*,后跟n-3数量#。 等等 到达中间(n/2)后,我们再次以*,可以在上面的示例中看到。 注意,对于奇数输入数字,相反的线对(因此,第一和最后;第二和最后一个等;等等)完全相同。在n=5示例中,第一行和最后一行是*####;第二行和最后一行是###**。 然而,对于偶数输入数字,相反的一对线是相反的。在n=8示例中,第一行和最后一行是*#######和#######*; 第二行######**和倒数第二行是和**######; 等等 挑战规则: 您可以使用任意两个不同的可打印字符来代替*和#。您可以使用A和B; 3和7; <和>; 等等。请在回答中说明您使用过的内容。 您可以假设n将为正整数(>= 1) 您可以为每行或2D字符矩阵输出字符串列表/数组,而不是将其打印到STDOUT。 通用规则: 这是代码高尔夫球,因此最短答案以字节为单位。 不要让代码高尔夫球语言阻止您使用非代码高尔夫球语言发布答案。尝试针对“任何”编程语言提出尽可能简短的答案。 标准规则适用于您的答案,因此您可以使用STDIN / STDOUT,具有正确参数的函数/方法和返回类型的完整程序。你的来电。 默认漏洞是禁止的。 如果可能的话,请添加一个带有测试代码的链接。 另外,强烈建议为您的答案添加说明。 …

16
世界末日的21种发型
世界末日的21种发型 给定一个介于1到21(或0到20)之间的数字列表,将输出以下面的“缝合在一起”图(请参见缝合信息规则): ___ ,,, ooo === +++ ### -*~*- (o o) (o o) (o o) (o o) (o o) (o o) (o o) ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo- *** ||| _/7 ))) ((( xxx @__ (o o) (o o) (o o) (o o) (o o) (o o) (o o) ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo- ((_ >X< '*` ^^^ …

12
设置我的自动拨号器
过去,电话自动拨号器使用打孔卡,每列要拨打的号码中的每一列都有一栏。列有七行。前三行分别代表数字(1,2,3),(4,5,6)和(7,8,9)。最后三行将这种排列旋转90°:(1,4,7),(2,5,8)和(3,6,9)。中间的行用于0。任何数字1-9都会打两个孔-前三个行一个,下三个行一个。零将只打中间行。让我们可视化数字6的打孔列(.未x打孔,已打孔,左侧的指南仅用于说明编码): 123 . 456 x 789 . 0 . 147 . 258 . 369 x 我们寻找哪些行包含我们要拨打的号码。对于6,这是第二行,第九行。这两行被打孔,其余五行未打孔。这是所有0-9数字的打孔模式: 0 1 2 3 4 5 6 7 8 9 123 . x x x . . . . . . 456 . . . . x x x . . . 789 . …

2
逻辑门的格里曼德
多数函数是一个布尔函数,它接受三个布尔输入并返回最常用的。例如,如果maj(x,y,z)是多数功能并T表示true和Ffalse,则: maj(T,T,T) = T maj(T,T,F) = T maj(T,F,F) = F maj(F,F,F) = F 这个问题涉及将布尔函数编写为多数函数的组合。多数函数的5元组成的示例是(x1,x2,x3,x4,x5) => maj(x1,x2,maj(x3,x4,x5))。此函数在这些样本输入向量上返回以下输出: (T,T,F,F,F) => maj(T,T,maj(F,F,F)) = maj(T,T,F) = T (T,F,T,T,F) => maj(T,F,maj(T,T,F)) = maj(T,F,T) = T (T,F,T,F,F) => maj(T,F,maj(T,F,F)) = maj(T,F,F) = F (F,F,F,T,T) => maj(F,F,maj(F,T,T)) = maj(F,F,T) = F 任务 编写一个程序,该程序输入一个正整数n和一个长度为n的布尔向量列表,并输出一个多数门树,如果可能,则在所有给定向量上返回true。该函数可能会在约束列表之外的向量上返回true或false。 向量列表可以按您喜欢的任何格式输入。如果愿意,可以输入向量中真实位置的列表,而不输入向量。因此,例如[TTF,TFT,FTT]or [[T,T,F],[T,F,T],[F,T,T]]或[[1,2],[1,3],[2,3]](真实职位列表)都很好。 输出可以是任何有效的树格式。例如,maj(maj(x1,x2,x3),x4,x5)作品。您可能想要使用单个数字作为变量的替代品,如中所述[[1,2,3],4,5]。例如,反向抛光123m45m也可以。 如果没有起作用的函数,则您的程序应生成错误或输出错误值。 …

10
三角数
(不,不是那些) 挑战 您将获得两个输入。第一个是正整数n > 0,用于输出n x n数字的直角三角形1, 2, 3, ... n。这个三角形从一个角开始,然后在水平和垂直方向上增加一个,在对角线上增加两个。请参阅以下示例以进行澄清。在各列之间保持一个空格,并使所有数字在其特定的列中正确对齐。(毕竟这是ascii艺术)。 第二个输入,x是您选择的四个不同的单个ASCII字符之一,它确定三角形的起始角(并因此确定方向)。例如,您可以使用1,2,3,4或a,b,c,d或#,*,!,)等。请在答案中指定方向的工作方式。 为了澄清该挑战,我将使用1,2,3,4对应于1左上角,2右上角,依此类推。 例子 例如,对于n = 5,x = 1输出以下内容: 1 2 3 4 5 2 3 4 5 3 4 5 4 5 5 对于input n = 11,x = 1输出以下内容(请注意多余的空格,以便使单个数字右对齐): 1 2 3 4 5 6 7 8 9 10 …

17
绘制Lambda blazon
为庆祝希腊在公元前480年在萨拉米斯的胜利2497周年。绘制lambda blazon。 Lambda blazon是涂在希腊盾牌上的lambda,如下所示: 难题:给定正整数奇数n,生成上述屏蔽的ascii艺术图像。 规格: n = 1: ( /\ ) n = 3: ( /\ ) | / \ | ( / \ ) n = 5 ( /\ ) | / \ | | / \ | | / \ | ( / \ ) 图表: n …

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.