Questions tagged «string»

通过使用和操纵琴弦来解决特定问题的竞赛。

30
从编程难题到代码高尔夫
您的任务是编写一个输出确切字符串的程序Programming Puzzles(可选的换行新行),但是当所有空格,制表符和换行符都被删除时,它的输出Code Golf(可选的换行新行)。 您的字节数是第一个程序的计数,尚有空格。 笔记 在空间Code Golf 和 Programming Puzzles将作为去除的部分被除去,所以相应的计划。 在0x09、0x0A和0x20分别不是制表符,换行符或空格的编码中,这些字符将被删除。 如果您的代码是 42 $@ rw$ @42 然后必须输出Programming Puzzles。而且,用相同的语言 42$@rw$@42 必须输出Code Golf。 这是代码高尔夫球,因此以字节为单位的最短代码胜出!祝好运!

30
无差别编程
如果每个字符串的字符出现相同的次数并且至少出现两次,那么我们说该字符串是不歧视的。 例子 "aa!1 1 !a !1"是非歧视性的,因为每个字符 ,!,a和1出现三次。 "abbaabb"是不是 不歧视的,因为b往往会出现a。 "abc"也不会造成 歧视,因为字符不会出现至少两次。 任务 写一个非歧视性的程序或函数返回一个truthy如果给定的字符串值,非歧视的和falsy否则值。 也就是说,以自己的源代码运行的程序应返回真实值。 每个提交都必须能够处理包含可打印ASCII的非空字符串,以及出现在提交源代码中的所有字符。 测试用例 真相: <your program's source code> "aaaa" "aa!1 1 !a !1" "aabbccddeeffgg" "1Q!V_fSiA6Bri{|}tkDM]VjNJ=^_4(a&=?5oYa,1wh|R4YKU #9c!#Q T&f`:sm$@Xv-ugW<P)l}WP>F'jl3xmd'9Ie$MN;TrCBC/tZIL*G27byEn.g0kKhbR%>G-.5pHcL0)JZ`s:*[x2Sz68%v^Ho8+[e,{OAqn?3E<OFwX(;@yu]+z7/pdqUD" 虚假: "a" "abbaabb" "abc" "bQf6ScA5d:4_aJ)D]2*^Mv(E}Kb7o@]krevW?eT0FW;I|J:ix %9!3Fwm;*UZGH`8tV>gy1xX<S/OA7NtB'}c u'V$L,YlYp{#[..j&gTk8jp-6RlGUL#_<^0CCZKPQfD2%s)he-BMRu1n?qdi/!5q=wn$ora+X,POzzHNh=(4{m`39I|s[+E@&y>"

22
乌龟一直下来
编写一个程序或函数,该程序或函数需要一个正整数,并打印或返回许多ASCII艺术乌龟的堆栈,其中每只乌龟都比上面的乌龟大。 具体来说,如果输入为1,则输出应为: __ /,,\o 如果输入是2: __ o/,,\ ____ /,__,\o 如果输入是3: __ /,,\o ____ o/,__,\ ______ /,____,\o 如果输入是4: __ o/,,\ ____ /,__,\o ______ o/,____,\ ________ /,______,\o 如果输入是5: __ /,,\o ____ o/,__,\ ______ /,____,\o ________ o/,______,\ __________ /,________,\o 对于较大的输入,依此类推。 注意: o底部乌龟的头()始终在右侧。然后,上面的海龟头来回交替。 没有行可以有尾随空格。 不允许使用多余的前导空格。(即,底部乌龟的背面应在该行的开头。) 允许使用一个可选的尾随换行符。 以字节为单位的最短代码获胜。

30
从较小的“ H”创建一个“ H”
挑战 创建一个函数或程序,当给定整数时size,该函数或程序将执行以下操作: 如果size等于1,则输出 H H HHH H H 如果size大于1,则输出 X X XXX X X X程序/功能的输出在哪里size - 1 (只要您愿意,0只要您在答案中指定,就可以使基本情况与相对应) 可以使用以下任何一种输出格式,以您更方便的方式: 所需结构的字符串,其中任意两个不同的字符分别对应于H和space 具有所需结构的二维数组,其中任意两个不同的值分别对应于H和space 字符串的数组/列表,每个字符串中有一行输出,并且与H和对应的任意两个不同的值space 只要每行上有恒定数量的前导空格,就可以使用前导空格。两个不同的输出字符可以取决于您选择的任何内容,只要它们不同即可。 指定代码返回的输出格式。 测试用例 1 H H HHH H H 2 H H H H HHH HHH H H H H H HH HH H HHHHHHHHH H HH HH …
73 code-golf  ascii-art  fractal  code-golf  code-golf  string  code-golf  string  matrix  code-golf  graph-theory  maze  binary-matrix  code-golf  kolmogorov-complexity  random  code-challenge  metagolf  test-battery  brain-flak  text-processing  code-golf  matrix  code-golf  number-theory  primes  code-golf  string  matrix  code-golf  binary  bitwise  code-golf  number  factorial  floating-point  code-golf  number  sequence  code-golf  sequence  cops-and-robbers  code-golf  sequence  cops-and-robbers  code-golf  string  code-golf  math  decision-problem  number-theory  integer  code-golf  number  decision-problem  functional-programming  code-golf  array-manipulation  matrix  code-golf  string  classification  string  code-challenge  binary  compression  decode  code-golf  string  string  code-challenge  balanced-string  encode  code-golf  number-theory  integer  base-conversion  code-golf  math  number-theory  geometry  abstract-algebra  code-golf  array-manipulation  sorting  optimization  code-golf  math  geometry  image-processing  generation  code-golf  string  cops-and-robbers  repeated-transformation  grammars  cops-and-robbers  repeated-transformation  grammars  code-challenge  restricted-source  tips  source-layout  javascript  code-challenge  kolmogorov-complexity  restricted-source  code-golf  combinatorics  counting  math  fastest-code  linear-algebra  code-golf  math  permutations  matrix  linear-algebra  code-golf  string  decision-problem  restricted-source  code-golf  number  array-manipulation  subsequence  code-golf  number  array-manipulation  matrix  code-golf  brainfuck  code-golf  color  code-golf  quine  source-layout  code-golf  subsequence  code-golf  string  ascii-art  code-golf  string  ascii-art  alphabet  code-golf  decision-problem  interpreter  hexagonal-grid  halting-problem  code-golf  string  polynomials  calculus  code-golf  math  decision-problem  matrix  complex-numbers  code-golf  random  code-golf  number  arithmetic 

30
给我盖一堵砖墙!
挑战 我需要帮助来建造一堵砖墙!在没有输入的情况下为我提供一些代码,并产生以下输出墙: _|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___| ___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__ _|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___| ___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__ _|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___| ___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__ _|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___| ___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__ _|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___| ___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__ 现在,这堵墙正好是10字符高而70字符宽。 如上所述,没有输入,只有代码。最少的字节数,我们必须有效地构建此砖墙。显然,此程序必须具有构建墙的功能。否则它显然不会自行构建!祝好运! 优胜者 获胜者使用该语言前往MarinusAPL,需要一整个12字节! https://codegolf.stackexchange.com/a/99028/61857 谢谢大家的参与!

28
计算Phi(非Pi)
不,我不是说ϕ = 1.618...和π = 3.14159...。我的意思是功能。 φ(x)的是一个整数小于或等于的数量x互质到x。 π(x)是小于或等于的素数x。 假设“非pi”为π̅(x),并将其定义为小于或等于的复合数x。 任务 给定一个严格的正整数x,计算φ(π̅(x))。得分以字节为单位。 例子 每行包括输入(从1到100,包括1和100),以及由空格分隔的相应输出。 1 0 2 0 3 0 4 1 5 1 6 1 7 1 8 2 9 2 10 4 11 4 12 2 13 2 14 6 15 4 16 6 17 6 18 4 19 4 …
73 code-golf  sequence  primes  number-theory  code-golf  decision-problem  code-golf  date  code-golf  typography  code-golf  math  number  multiple-holes  code-golf  quine  code-golf  string  syntax  code-golf  math  primes  rational-numbers  code-golf  graphical-output  image-processing  code-golf  kolmogorov-complexity  music  audio  code-golf  string  code-golf  math  geometry  code-golf  math  sequence  combinatorics  code-golf  game  grid  board-game  code-golf  restricted-source  array-manipulation  source-layout  code-golf  base-conversion  binary  code-golf  math  physics  code-golf  math  number  date  expression-building  code-golf  array-manipulation  graph-theory  decision-problem  popularity-contest  error-correction  code-golf  kolmogorov-complexity  geometry  grid  code-challenge  arithmetic  combinatorics  set-partitions  code-golf  kolmogorov-complexity  sequence  fibonacci  code-golf  restricted-source  pristine-programming  code-golf  code-golf  string  kolmogorov-complexity  code-golf  arithmetic  code-golf  string  parsing  code-golf  code-golf  sorting  counting  permutations  3d  code-golf  code-golf  ascii-art  music  code-golf  string  code-golf  string  ascii-art  code-golf  string  code-golf  quine  polyglot  code-golf  math  string  code-golf  internet 

30
未折叠数字
任务 给定一串英文数字名称,它们“一起折叠”,如下所示: zeronineoneoneeighttwoseventhreesixfourtwofive 将字符串拆分回数字: zero nine one one eight two seven three six four two five 规则 输入始终是字符串。它始终由一个或多个小写的英文数字名称组成,折叠在一起,仅此而已。 英文数字名称为zero one two three four five six seven eight nine。 输出可以是字符串列表,也可以是新字符串,其中的数字由非字母,非空字符串分隔。(您的输出也可以选择在开头或结尾处包含这样的字符串,并且分隔符不必保持一致。因此,即使这样,{{ zero0one$$two );也是有效的答案(如果很荒谬)zeroonetwo。) 以字节为单位的最短答案将获胜。 测试用例 three -> three eightsix -> eight six fivefourseven -> five four seven ninethreesixthree -> nine three six …
72 code-golf  string 

30
生日快乐V!
感谢@KritixiLithos 帮助我解决了这一挑战! V是我编写的一种编程语言,因此我可以使用vim并将其扩展到代码高尔夫球挑战中。第一次提交是在2016年3月3日,这意味着今天V已满一岁!呜呼 在V成立的第一年,来自四个不同贡献者的176次提交,来自12个不同用户的140个答复以及太多重复的重复运算符无法计数。它有一个在线解释器,由@Dennis慷慨托管,自12月以来已运行了近8000次。 让我们来挑战庆祝V的生日吧!由于V中的大多数功能在设计时都考虑了字符串操作和ascii-art,因此,庆祝V的任何挑战都应该与ascii艺术有关,这似乎很自然。因此,您今天面临的挑战是将一个单词用作输入,然后将该单词重塑为V形。例如,输入“ Hello”应给出以下V: Hello olleH Hello olleH Hello olleH Hello olleH Hello olleH HellolleH HellleH HeleH HeH H 以下是有关您的V外观的一些详细信息。如果输入字符串的长度为n个字符,则V应为多n*2行。第一行应包括: <input string><(n*2) - 1 spaces><input string reversed> 在每一行中,在开头添加一个空格,并且字符串的两侧彼此相对移动,从而删除所有重叠的字符。直到最后一行,这只是输入的第一个字符。每行尾随空格都是可以接受的,尾随换行符也是允许的。 您可以假定输入将始终是可打印的ASCII,且其中没有任何空格,并且可以采用任何合理的方法进行输入和输出。以下是一些示例输入: Happy: Happy yppaH Happy yppaH Happy yppaH Happy yppaH Happy yppaH HappyppaH HapppaH HapaH HaH H Birthday: Birthday yadhtriB …

30
在不使用每个元音的情况下打印字母
启示:1939年,一个名叫欧内斯特 ·文森特·赖特(Ernest Vincent Wright)的人写了一部名为《加兹比》的小说,没有使用字母“ e”。 您的任务是用任何一种语言(具有基于文本的语法*)编写一组(最多5个)程序,以按顺序输出所有26个字母。但是,对于每个元音aeiou,至少一个程序不得包含任何出现的元音。 所以一定有 在程序语法中的任何地方都不使用“ a ”或“ A ”的程序。 在程序语法中的任何地方都不使用' e '或' E '的程序。 不使用程序“ 我 ”或“ 我 ”在程序的语法的任何地方。 在程序语法中的任何地方都不使用' o '或' O '的程序。 在程序语法中的任何地方都不使用“ u ”或“ U ”的程序。 它们都必须输出abcdefghijklmnopqrstuvwxyz。 优胜者应是所有程序长度最短的解决方案。 *因为约束在Piet或Whitespace中并不是什么挑战 当前排名(2014年3月6日): 一个 PL:11 乙灰:31 乙 efunge:26 B urlesque:12 乙 rainfuck:38 Ç:84 C#:278/149 Ç果酱:6 Ç lojure:81 …

27
2016 Time Capsule String:您的语言通用吗?
大约一年前,2015年12月31日,我想到: 我们应该制作一个时间胶囊线。每个人都可以添加一个角色,接下来的新年中,我们将看到谁可以用当时存在的esolang在所有角色中做出最好的程序。 Doorknob亲切地从PPCG社区中收集了角色,并确保它们安全了一年。 多达74人参加了比赛,所以我们有74个 可打印的ASCII字符供您玩耍! 以下是2016年时间胶囊字符串的74个字符,按提交顺序排列: H@~*^)$.`~+1A|Q)p~`\Z!IQ~e:O.~@``#|9@)Tf\eT`=(!``|`~!y!`) Q~$x.4|m4~~&!L{% 以下是2016年时间胶囊字符串的74个字符,按ASCII顺序排列(注意前导空格): !!!!!#$$%&())))*+...1449:=@@@AHILOQQQTTZ\\^`````````eefmpxy{||||~~~~~~~~~ 协作并不是很多,但在这里,我们就像是一个挑战。 挑战 为了确定时间胶囊字符串哪种语言“最好”,我们将面临6个(对于201 6)挑战,难度增加,其中每个挑战都必须使用74个时间胶囊字符中的一个子集。 面临6个不同的挑战有助于确保更多的语言可以竞争,但是只有最好的语言才能回答所有这些问题并获得高分。 得分: 根据使用了多少个角色,每个挑战的得分从0到74。 分数越高越好。 如果您的语言无法完成一项挑战,那么您对该挑战的评分为0。 挑战的任何非空子集都可以完成。 您的最终分数是所有6个挑战的分数之和。 最好的最终分数是6×74或444。 挑战 1.运行 如果某种语言的代码不能在一开始就运行,那么它将根本无能为力。 编写可能运行时间最长的完整程序(记住,仅使用74个时间胶囊字符),而不会出现编译时或运行时错误。 程序做什么无关紧要,它是否有输入/输出或进入无限循环都无关紧要,只重要的是程序运行没有错误。(警告是可以的,由于用户输入错误而引起的错误也可以。) 允许注释,因此可以很简单 #H@~*^)$.`~+1A|Q)p~`\Z!IQ~e:O.~@``|9@)Tf\eT`=(!``|`~!y!`) Q~$x.4|m4~~&!L{% 在Python中获得74分。 (如果这是您的语言可以完成的唯一挑战,请不要害怕回答,但是也不要期望获得很多选票。) 分数=程序长度(程序越长越好) 2.输入/输出 没有输入或输出形式的语言几乎和不能运行的语言一样没有用。 给定一个可打印的ASCII由字符!(0x33)至}(0x7D)包容,输出可打印的ASCII字符之前和之后。 输出可以是两个长度的字符串或列表,也可以是由空格或换行符分隔的字符。 例如,如果输入为}输出,则可能为|~或["|", "~"]或| ~或|\n~。 同样, "是的输出!,AC也是的输出B。 分数= 74-程序长度(程序越短越好) 3.可分支性 条件转换通常是图灵完整性的必要条件,而图灵完整性通常是一种有用的语言的要求。 给定一个正整数,如果以十进制数字结尾,16则将a更改6为a 7并输出结果;否则,输出不变。如果愿意,可以使用字符串作为输入/输出。 例子: 2016 …

30
“ 99瓶啤酒”
编写一个程序,以尽可能少的字节将歌词输出到99瓶啤酒。 歌词: 99 bottles of beer on the wall, 99 bottles of beer. Take one down and pass it around, 98 bottles of beer on the wall. 98 bottles of beer on the wall, 98 bottles of beer. Take one down and pass it around, 97 bottles of beer on …

30
战争就是和平。自由是奴隶制。无知就是力量
正如乔治·奥威尔(George Orwell)在1984年写道: 战争是和平自由是奴隶制无知是力量 编写一个程序或函数,该程序或函数接受Orwell引号中的六个主要词之一,并输出其对应词。 特别: [input] -> [output] war -> peace peace -> war freedom -> slavery slavery -> freedom ignorance -> strength strength -> ignorance 不需要其他输入/输出对。 如上所述,您应该假设单词始终全部为小写。或者,你可以假设的话总是完全大写:WAR -> PEACE,PEACE -> WAR,等。 以字节为单位的最短代码获胜。

10
岩石,多色,剪刀
编写一个程序,使用三种语言来玩剪刀石头布。 程序的任何版本的输入始终是字符串rock或paper或之一scissors。 程序必须使用第一语言输出击败输入的石头剪刀布选择: Input Output rock paper paper scissors scissors rock 程序必须使用第二种语言输出与输入相关联的剪刀布选择: Input Output rock rock paper paper scissors scissors 程序必须使用第三种语言输出输给输入的石头剪刀布选择: Input Output rock scissors paper rock scissors paper 以字节为单位的最短代码获胜。决胜局是最高投票的答案。 的输入和/或输出可任选地具有一个尾随的换行符但否则应该只是纯rock/ paper/ scissors字符串。您可以使用大写ROCK,PAPER,SCISSORS如果需要的话。 您不能使用同一语言的不同版本(例如Python 2和3)。

30
唱小鲨鱼
《小鲨鱼》是一首有关鲨鱼家庭的儿童歌曲。早已作为篝火歌流行,但自2000年代中期以来已被社交媒体,在线视频和广播广泛传播。- 维基百科 编写不带输入的程序,并将以下文本写入标准输出或任意文件: Baby Shark doo doo doo doo doo doo Baby Shark doo doo doo doo doo doo Baby Shark doo doo doo doo doo doo Baby Shark! Daddy Shark doo doo doo doo doo doo Daddy Shark doo doo doo doo doo doo Daddy Shark doo doo doo …

30
野兔克里希纳野兔克里希纳克里希纳克里希纳野兔野兔
最近,我看到Hare Krishna人的口号上印有咒语,我发现编写高尔夫球代码可能很有趣。 挑战 写下野兔奎师那的口头禅,即: Hare Krishna Hare Krishna Krishna Krishna Hare Hare Hare Rama Hare Rama Rama Rama Hare Hare 获奖标准 这是代码高尔夫球,因此以字节为单位的最短代码胜出! 规则 外壳必须保留。 文字应包含新行。 线可能有尾随空格。 尾随换行符是允许的。 禁止从Web或任何其他外部资源进行解析。

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.