Questions tagged «string»

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

30
单词反转
索娜(Sona)和她10岁的女儿在她的房子里。她需要去学校带另一个孩子放学,因为下午2点学校结束了。外面很热,所以她想把年幼的孩子留在家中。 她给孩子们串了一串绳子,以使她不在的时候保持忙碌。她要求她扭转字符串中的单词。字符串很多,因此您需要帮助她的女儿解决这个艰巨的任务。 因此,给定包含以单个空格分隔的单词的字符串,请反转字符串中的单词。您可以假定那里没有前导或尾随空格。 该字符串仅包含[a-zA-z ],因此您不需要处理标点符号。 将为您提供一个字符串作为输入,并且您应该输出一个字符串。 示例测试用例: Input: Man bites dog Output: dog bites Man Input: The quick brown fox jumps over the lazy dog Output: dog lazy the over jumps fox brown quick The Input: Hello world Output: world Hello 计分 这是代码高尔夫球。以字节为单位的最短答案将获胜。

26
数字总和斐波那契
我们都熟悉斐波那契数列: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765 但是,相反,f(n) = f(n-1) + f(n-2)我们将对前2个条目进行数字求和。 序列应仍以开头0, 1,之后差异会迅速显现。此列表的索引为0,也可以使用索引为1的状态。 f(0) = 0 f(1) = 1 f(2) = 1 # 0 + 1 f(3) = 2 # 1 + 1 f(4) …

15
输出HTML颜色
16色CGA调色板(也称为HTML色)是早期图形适配器使用的16种颜色的集合。这项挑战的目标是以十六进制格式(RRGGBB)按照十六进制值的升序输出所有16个字符,并以换行符分隔。因此,输出应该完全是这样: 000000 000080 0000FF 008000 008080 00FF00 00FFFF 800000 800080 808000 808080 C0C0C0 FF0000 FF00FF FFFF00 FFFFFF 允许使用一条尾随的换行符,但不是必需的。

8
脆弱的奎因
脆弱的奎因 脆弱的quine是满足通过删除单个字符来组成每个子字符串的属性的quine,在评估时会产生错误。 例如。如果您的程序asdf是木盒,那么它就很脆弱,以下程序必须出错: sdf adf asf asd 您的程序(及其所有子字符串)必须是完全确定性的,并且必须使用相同的语言。就此挑战而言,即使最终未产生错误,陷入无限循环(即无法终止)的程序也被视为“产生错误”。 存在标准漏洞,包括通常的quine限制(例如,无法读取自己的源代码)。 例如,print("foo")不是脆弱的。所有这些子字符串必须出错: rint("foo") pint("foo") prnt("foo") prit("foo") prin("foo") print"foo") print(foo") print("oo") print("fo") print("fo") print("foo) print("foo" 不会出错的是: print("oo") print("fo") print("fo") 因此它并不脆弱。 关于藜的重要说明 通过协商一致,任何可能的奎纳必须满足以下条件: 必须有可能识别程序的一部分,该部分对程序的不同部分进行编码。(“不同”表示两个部分出现在不同的位置。) 此外,木盒不得直接或间接访问其自身的源。 例 由于我认为JavaScript的function#toString是“正在读取其自身的源代码”,因此我不允许这样做。但是,如果我不想禁止它,那么这是JavaScript中的一个脆弱的方法: f=(n=b=`f=${f}`)=>(a=(n)==`f=${f}`,n=0,a)&(n!=b)?b:q 测试仪 这是一个程序,在给定程序源代码的情况下,它会生成所有必须出错的程序。 let f = (s) => [...Array(s.length).keys()].map(i => s.slice(0, i) + s.slice(i + 1)).join("\n"); let …
30 code-golf  quine  code-golf  date  code-golf  sequence  code-golf  sorting  file-system  code-golf  code-golf  ascii-art  hexagonal-grid  code-golf  string  arithmetic  code-golf  code-golf  code-challenge  source-layout  code-golf  ascii-art  cellular-automata  code-golf  string  arithmetic  balanced-string  code-golf  number  primes  code-golf  ascii-art  hexagonal-grid  code-golf  string  code-golf  string  code-golf  sequence  code-golf  ascii-art  code-golf  conversion  hexadecimal  code-challenge  restricted-source  code-golf  math  grid  code-golf  string  ascii-art  code-golf  random  minesweeper  code-golf  ascii-art  kolmogorov-complexity  board-game  scrabble  code-golf  ascii-art  code-golf  math  number-theory  decision-problem  code-golf  string  code-golf  natural-language  code-golf  internet  stack-exchange-api  code-golf  code-golf  conversion  code-golf  string  code-golf  math  arithmetic  code-golf  string  whitespace  code-golf  graphical-output  internet  code-golf  string  code-golf  string  random  permutations  code-golf  string  code-golf  string 

30
我叫什么名字?
注意:获奖答案将在17年4月12日选定,当前获奖者为Jolf,1个字节。 令我感到惊讶的是,我们在此站点上还没有遇到我的中间名挑战。我做了很多搜索,但一无所获。如果这是一个重复项,请照此标记。 你的挑战 解析一个看起来像的字符串Jo Jean Smith并返回Jean。 测试用例 Input: Samantha Vee Hills Output: Vee Input: Bob Dillinger Output: (empty string or newline) Input: John Jacob Jingleheimer Schmidt Output: Jacob Jingleheimer Input: Jose Mario Carasco-Williams Output: Mario Input: James Alfred Van Allen Output: Alfred Van (从技术上讲,最后一个是不正确的,但是要解决这个问题太难了。) 笔记: 名称将始终至少包含2个以空格分隔的部分,中间没有无限的中间名,或者可以是字符串列表/字符串数组。 名称可能包含字母(不区分大小写)和-(0x2d) 您可以输出尾随换行符。 您可能需要输入才能包含尾随换行符。 允许从STDIN,函数参数或命令行参数输入,但不允许对其进行硬编码。 …
30 code-golf  string 

29
讨厌/爱的难题
挑战说明 在这一挑战中,我们仅将love和hate视为情感。如果我们想表达一种有序的感觉表达N,我们将在这两者之间交替(以开头hate): order | expression 1 I hate it. 2 I hate that I love it. 3 I hate that I love that I hate it. 4 I hate that I love that I hate that I love it. 每个正整数都遵循该模式N。给定N,输出命令的对应感表达N。 笔记 .表达式末尾的句号()是强制性的, 尾随空格和前导空格(包括换行符)是允许的, 非正数或非整数N的输出未定义, 这是一个代码挑战,所以请使您的代码尽可能短!
30 code-golf  string 

29
交错串
灵感。*我不敢相信我们之前没有遇到过这样的挑战: 任务 给定一个或多个可打印的ASCII字符串,通过从每个字符串中取出一个字符来循环插入它们,直到出现字符不足。如果字符串先于其他字符用完,则从此以后跳过该字符串。 例子 SIMPLE 给 SIMPLE POLLS并EPEES给PEOPLELESS LYES并APRONS给LAYPERSONS ABCDE并a c和123 567给Aa1B 2Cc3D E567 "\n$?*和​(空字符串)和,(.)" (尾随空格)给出",\(n.$)?"* (尾随空格) *有较短的APL解决方案。

22
标题大写的经验法则
根据该站点,美国政府印刷办公室样式手册建议的一般规则是 将出版物和文档标题中的所有单词大写,但不包括“一个”,“该”,“在”,“在”,“在”,“在”,“在”,“在”,“在”,“在”,“在”,“或”,“或”和“或”上。 这可能不是正确的,因为我无法在“ 样式手册”中找到这样的建议,但是无论如何,让我们使用此规则。 挑战 给定一个输入字符串,该字符串由用空格分隔的小写单词组成,请根据以下规则输出字符串的大写字母 第一个和最后一个单词大写。 所有其他词大写,除了一,一个,所述,在,通过,用于,在,的,上,到,向上,并且,如,但,或,和也不。 输入字符串将包含至少一个单词,每个单词至少包含一个字母,并且仅包含从a到的字符z。 这是一个代码挑战,因此,请尝试使用您选择的语言使用尽可能少的字节。您可以编写完整的程序或函数来完成任务。 测试用例 "the rule of thumb for title capitalization" -> "The Rule of Thumb for Title Capitalization" "programming puzzles and code golf" -> "Programming Puzzles and Code Golf" "the many uses of the letter a" -> "The Many Uses of the …
30 code-golf  string 

20
从我深奥的代码中解析注释
本周初,我们学习了如何格式化深奥的语言进行评论。今天,我们要做相反的事情。我需要您编写一个程序或函数来解析一些注释良好的深奥代码并解析出注释,仅返回代码。使用上一个挑战中的一些示例,下面是经过注释的代码: a #Explanation of what 'a' does bc #Bc d #d e #Explanation of e fgh #foobar ij #hello world k #etc. l #so on mn #and op #so forth 您需要执行以下操作以提取代码。首先,删除注释字符(#),其前面的空格以及注释字符之后的所有内容。 a bc d e fgh ij k l mn op 然后,将每行向上折叠为单行。例如,由于b是第二列在第二行,我们一旦崩溃起来,这将是上线的第二列一个。同样,c将放在第一行的第三列中,并将d放在第四行中。对每个字符重复此操作,您将得到: abcdefghijklmnop 重要说明:似乎简单的解决方案是删除注释,删除每个空格并加入每一行。这不是有效的方法!因为原始代码中可能有空格,所以使用这种方法会去除它们。例如,这是一个完全有效的输入: hello #Line one #Line two world! …

14
我应该在哪里放镜子?
这是一面镜子:|。我刚刚发现,如果字符串可以自身镜像,则可以在字符串中间粘贴一个镜像!例如,字符串abccba。如果将其切成两半,则它们是彼此的镜像: abc <--> cba 因此,我们可以在字符串中间插入一个镜像,新字符串为abc|cba。有时,仅字符串的一部分可以自身镜像。例如,字符串“ mirror”。两个r被镜像,但是字符串的其余部分不是。没关系,我们将删除字符串中彼此不镜像的部分,然后得到以下字符串: r|r 某些字符串可以在多个位置进行镜像。例如,“ Hello World,xyzzyx”。我喜欢镜子上反射很多文字,因此您需要找到放置镜子的最佳位置。在这种情况下,您应该输出更长的镜像字符串,就像我们上一个示例一样,删除其他所有内容。该字符串变为: xyz|zyx 有些字符串看起来像它们可以被镜像,但实际上不能。如果字符串无法在任何地方进行镜像,则不应输出任何内容。 挑战: 给定仅包含printable-ascii的字符串,找到放置镜子的最佳位置。换一种说法, 找到最大的等长回文子字符串,然后用竖线字符“ |”输出 在它的中间。 输入长度为1至50个字符。 您可以假定输入将不包含镜像|或换行符。除此之外,所有可打印的ASCII字符都是公平的游戏。如果最长的镜像子字符串绑在两个子字符串之间,则可以选择输出哪个。例如,对于字符串“ abba ollo”,必须输出“ ab | ba”或“ ol | lo”,但是输出哪一个都没有关系。字符串是大小写敏感的,例如,“利群”应该没有输出“AB | BA”,它应该输出空字符串。 样本IO: "Hello World" --> "l|l" "Programming Puzzles and Code-Golf" --> Either "m|m" or "z|z" "abcba" --> "" "Hulluh" --> "ul|lu" "abcdefggfedcba" …

30
波粒二象性横向编程
编写一个包含非空单行字符串的程序或函数。该字符串将是零个或多个空格,后跟一个句点(一个粒子),例如.或 .,或者该字符串将是一个或多个交替的正斜杠和反斜杠(波形)的序列,该斜杠可以以任意一个开始,例如作为\或/\/或\/\/\/\/\/\/。 无论哪种情况,都将粒子/波向右传播一个单位。 具体来说,在粒子情况下,在之前插入一个空格.,将其向右移动一个位置,然后输出结果字符串。例如: .→交通 . .→交通 . .→交通 . .→交通 . .→交通 . .→交通 . .→交通 . .→交通 . 在wave情况下,附加一个/或\适当的附加值,以使wave保持交替,并且其长度增加一,然后输出结果字符串。例如: /→交通/\ \→交通\/ /\→交通/\/ \/→交通\/\ /\/→交通/\/\ \/\→交通\/\/ /\/\→交通/\/\/ \/\/→交通\/\/\ 无论哪种情况,输出都可能没有尾随空格,但允许使用可选的尾随换行符。 以字节为单位的最短代码获胜。

30
你让我打招呼
任务 读入可能无限的文本流或文件,hello并按照以下规则输出其内容,直到输出单词为止。 一旦hello已输出,您的代码应立即退出。例如,它不应该等待换行符。 您的代码应随其输出。那就是它不应该读入大量的输入然后开始输出。 如果流/文件不包含hello,则您的代码应永远继续输出输入,直到到达流/文件的末尾为止。 这是区分大小写的挑战,因此hello不等于Hello。 您可以假定输入仅包含可打印的ASCII字符和换行符。 您的代码不能期望文本将由换行符终止,或者输入中根本没有换行符。另外,您的代码不能假定它将在具有无限内存的计算机上运行。 您可能假设您的代码将从一个空目录中调用。 输入流示例 I once had a horse called hellopina. 输出量 I once had a horse called hello 小费 运行yes | tr -d \\n | <your program>检查它是否适用于无限流。如果它不打印任何内容和/或泄漏内存,则表明该程序不符合规范。它应该yyyyyyyyyyyyyyyyyyyyyy...永远打印,没有换行符。
30 code-golf  string 

30
ASCII三角形
您的任务是编写一个打印ASCII三角形的程序或函数。他们看起来像这样: |\ | \ | \ ---- 您的程序将采用单个数字输入n,并带有约束0 <= n <= 1000。上面的三角形的值为n=3。 ASCII三角形将具有n反斜杠(\)和竖线(|),n+1线和破折号(-),并且每行除最终行外还将具有等于行号(从0开始,即第一行为行0)的空格。 。 例子: 输入: 4 输出: |\ | \ | \ | \ ----- 输入: 0 输出: 在此测试用例中,输出必须为空。没有空格。 输入: 1 输出: |\ -- 输入和输出必须完全是我指定的方式。 这是代码高尔夫球,因此请争取尽可能短的代码!
30 code-golf  ascii-art  code-golf  rubiks-cube  code-golf  path-finding  maze  regular-expression  code-golf  math  rational-numbers  code-golf  kolmogorov-complexity  graphical-output  code-golf  tips  code-golf  string  permutations  code-golf  sorting  base-conversion  binary  code-golf  tips  basic  code-golf  number  number-theory  fibonacci  code-golf  date  code-golf  restricted-source  quine  file-system  code-golf  code-golf  math  code-golf  ascii-art  code-golf  math  primes  code-golf  code-golf  math  matrix  code-golf  string  math  logic  factorial  code-golf  palindrome  code-golf  quine  stateful  code-golf  interactive  code-golf  board-game  code-golf  math  arithmetic  code-golf  string  code-golf  math  matrix  code-golf  math  abstract-algebra  polynomials  code-golf  date  code-golf  string  array-manipulation  sorting  code-golf  game  code-golf  string  code-golf  ascii-art  decision-problem  code-golf  number  sequence  code-golf  code-golf  code-golf  sequence  fibonacci  code-golf  math  geometry  random  code-golf  code-golf  math  decision-problem  fractal  rational-numbers  code-golf  number  number-theory  code-golf  combinatorics  permutations  card-games  code-golf  math  sequence  array-manipulation  fibonacci  code-golf  sequence  decision-problem  graph-theory  code-golf  ascii-art  parsing  lisp  code-golf  string  math  natural-language  logic  code-golf  math  logic  code-golf  string  alphabet  code-golf  string  code-golf  string 

24
串弦琴
介绍 对于那些不知道的人来说,回文是指字符串等于字符串向后的字符串(插补,空格等除外)。回文的一个例子是: abcdcba 如果您扭转这种情况,最终将得到: abcdcba 都一样 因此,我们称这为回文。为了使事情更平淡,让我们看一个字符串示例: adbcb 这不是回文。为了做到这一点,我们需要将反向字符串合并到初始字符串右侧的初始字符串中,而两个版本均保持不变。越短越好。 我们可以尝试的第一件事如下: adbcb bcbda ^^ ^^ 并非所有字符都匹配,因此这不是反转字符串的正确位置。我们向右走了一步: adbcb bcbda ^^^^ 这也不是所有字符都匹配。我们向右再走一步: adbcb bcbda 这次,所有字符都匹配。我们可以合并两个完整的字符串。最终结果是: adbcbda 这是回文字符串。 任务 给定一个仅包含小写字母的字符串(至少包含一个字符)(如果更合适,则使用大写字母),输出经过palindromized的字符串。 测试用例 Input Output abcb abcba hello hellolleh bonobo bonobonob radar radar hex hexeh 这是代码高尔夫球,因此以最少的字节提交为准!

20
找到并旋转
任务 这是一个简单的挑战。您的输入是一个非空字符串,仅包含数字0123456789和哈希值#。它将仅包含一串数字,该数字编码一个非负整数,并且可以环绕在字符串的末尾,并且至少包含一个#。该整数可能具有前导零。例如##44##,013####并且23###1是有效的投入,同时###,0099并#4#4没有。 您的任务是n从字符串中提取整数,并n向右输出字符串旋转步骤。 例子 输入#1##应向右旋转1步,因此正确的输出为##1#。 输入#026###应向右旋转26步,因为前导0被忽略。正确的输出是26####0。 输入1####2的末尾包含整数21,因此应将其向右旋转21步。正确的输出是##21##。 规则和计分 您可以编写完整的程序或函数。最低字节数获胜,并且不允许出现标准漏洞。 您可以假定数字n适合int您的语言的标准类型。相反,如果该标准int类型实现了任意精度的整数,则(理论上)您必须支持任意大的n。 测试用例 #1## -> ##1# ##4## -> #4### 1####1 -> ####11 1####2 -> ##21## #026### -> 26####0 #000### -> #000### ###82399 -> ##82399# 51379#97 -> #9751379 #98##### -> ###98### #######4## -> #4######## 60752#1183 -> 8360752#11 ####99366800## -> 366800######99 ########9##### -> ###9########## …

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.