Questions tagged «string»

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

22
从弦上雕刻一个正方形
今天的挑战是采用多行字符串,并输出包含左上角的字符串中包含的最大平方。 方串是其中的一个: 每行字符数相同 每行上的字符数等于行数。 考虑以下可能的输入字符串: abcde fgh asdf foobar 您可以从中获得的包含第一个字符(a左上角的)的最大正方形是: abc fgh asd 不能有一个边长为4的正方形,因为第二行不够长。现在考虑以下潜在输入: a bcd edf ghi 这里最大的广场就是a。底部形成的3x3正方形不包含第一个字符,也不计数。 这里还有一些测试用例: a a abc def gh ab de ab cd ab cd abcde fghij klm no abc fgh klm a b a 您可能需要通过选择LF,CR或CRLF来分隔输入。 换行符不视为行长度的一部分。 您可能需要在输入中包含或不包含尾随换行符,这不会算作附加行。 输入是字符串或一维char数组;它不是字符串列表。 您可以假设输入为非空且所有行均为非空,并且它仅包含可打印的ASCII,包括空格和换行符(用于行定界符),但不包含制表符。 这是代码高尔夫球,最少字节获胜!
21 code-golf  string 

16
还有一个程序,我出去了!
给定一个正整数嵌套级n和字符串s的打印的ASCII字符(到~,输出一个。方案,其中,以相同的语言运行时,输出一个程序,其输出程序输出该串s。 总计 n应该生成程序,所有程序都应以与您的答案相同的语言运行。 注意:您可以输出程序或函数-默认情况下,您可以将任何内容作为提交提交。 您可以s使用转义字符输入,以您的语言编写的程序或函数通常会如何输入字符串。 例 例如,给定n=1和s="recursion",Python 2程序可能输出: print "recursion" 运行此命令将输出: recursion 给定n=2和s =“ PPCG”,Python 2程序可能输出: print "print \"PPCG\" " 运行此输出: print "PPCG" 运行此输出: PPCG 相关(+标题灵感):还有一个LUL,我出门了 也相关(在沙箱中-现在已删除,但仍然可以以足够的信誉查看):源代码递归 测试用例 确保您的代码适用于以下测试用例(每行一个): n s 2 PPCG 4 Robert'); DROP TABLE Students;-- 17 Deep 2 Spaces In Here 3 "Don't forget quotes!" 5 'Backt`cks …
21 code-golf  recursion  code-golf  kolmogorov-complexity  board-game  code-golf  number-theory  polynomials  code-golf  code-golf  array-manipulation  polyglot  alphabet  answer-chaining  code-golf  sequence  math  atomic-code-golf  abstract-algebra  proof-golf  code-golf  internet  code-golf  internet  code-golf  ascii-art  kolmogorov-complexity  code-golf  math  ascii-art  number  integer  code-golf  decision-problem  binary-matrix  code-golf  number  sequence  number-theory  code-golf  math  decision-problem  matrix  abstract-algebra  code-golf  string  keyboard  code-golf  fractal  code-golf  math  sequence  combinatorics  hello-world  vim  code-golf  sequence  code-golf  graphical-output  image-processing  code-golf  decision-problem  matrix  linear-algebra  code-golf  ascii-art  code-golf  math  code-golf  ascii-art  graphical-output  code-golf  string  code-golf  string  substitution  code-golf  string  ascii-art  code-golf  arithmetic  code-golf  number  array-manipulation  decision-problem  code-golf  kolmogorov-complexity  code-generation  fractal  code-golf  ascii-art  kolmogorov-complexity  code-golf  ascii-art  code-golf  string  array-manipulation  code-golf  music  code-golf  array-manipulation  code-golf  internet  stack-exchange-api  math  fastest-algorithm  code-golf  binary  bitwise  code-golf  date  code-golf  string  code-golf  sequence  integer  code-golf  arithmetic  number-theory  code-golf  string  random 

1
高尔夫Python字符串文字
背景 Python 3具有许多类型的字符串文字。例如,字符串this 'is' an exa\\m/ple可以表示为: 'this \'is\' an exa\\\\m/ple' "this 'is' an exa\\\\m/ple" r"this 'is' an exa\\m/ple" '''this 'is' an exa\\\\m/ple''' """this 'is' an exa\\\\m/ple""" r'''this 'is' an exa\\m/ple''' r"""this 'is' an exa\\m/ple""" 如您所见,为字符串使用不同的分隔符可以通过更改某些字符所需的转义来延长或缩短字符串。某些分隔符不能用于所有字符串:r'上面缺少(请参阅后面的说明)。知道您的琴弦在代码高尔夫中非常有用。 也可以将多个字符串文字组合为一个: 'this \'is\' an ''''exa\\\\m/ple''' "this 'is' an "r'exa\\m/ple' 挑战 面临的挑战是,给定可打印的ASCII字符串,以Python 输出最短的文字表示形式。 弦力学的详细信息 字符串可以使用分隔',",'''和"""。当再次不转义命中起始定界符时,字符串结束。 如果字符串文字以开头'''或"""用作分隔符。否则使用'或"。 …

9
单词越过
输入: 两个字符串(注意:输入顺序很重要)。 输出: 两个单词/句子都从一行开始,中间有一个空行。他们“水平”“彼此相邻”行走。但是,当他们在同一位置有相同的性格时,他们会互相交叉,然后继续“彼此相邻”行走。 令您困惑?让我们举个例子: 输入:Words crossing over&Ducks quacking: Word quack n s i g Duck cross n over 不好意思的MS油漆。 挑战规则: 在“越过”之后,我们总是总是先走直线,然后才能再次越过(请参见{1}上方的测试用例- ing相等,但是在越过之后i,我们首先必须回去笔直走(因此忽略n),然后我们才能再次跨过g)。 输入的长度可以不同,在这种情况下,较长的输入将继续沿直线行走(请参见测试用例1、2、4和6)。 两个输入可以相同(请参见测试用例3)。 输入将不包含任何选项卡或换行符。 空格将被视为相同的字符(如边沿情况)而忽略,在这种情况下,其后的下一个(非空格)字符(如果有的话)将相交(请参见测试用例3、5和6)。 输入在同一位置上完全不能有相邻(非空格)字符,在这种情况下,它们都只能水平地走直线(请参见测试用例2)。 即使第一个字符相等,我们也总是分开两行(请参见测试用例3和6)。 尾随空格和一条尾随换行符是可选的。 您可以假定输入将仅包含可打印的ASCII字符(不包括换行符和制表符)。 输入是区分大小写的,所以A和a是不相等的,并且不会相交(请参见测试用例7)。 两个输入长度都将始终至少为2。 输入和输出可以采用任何合理的格式。可以是带有换行符的单个String;字符串数组/列表;打印到STDOUT;2D字符数组;等等 一般规则: 这是代码高尔夫球,因此最短答案以字节为单位。 不要让代码高尔夫球语言阻止您发布使用非代码高尔夫球语言的答案。尝试针对“任何”编程语言提出尽可能简短的答案。 标准规则适用于您的答案,因此您可以使用STDIN / STDOUT,具有正确参数的函数/方法和返回类型的完整程序。你的来电。 默认漏洞是禁止的。 如果可能的话,请添加一个带有测试代码的链接。 另外,如有必要,请添加说明。 测试用例: 1. Input: "Words crossing over" & …

16
拉链款
(受此挑战启发) 给定两个输入字符串(其中一个字符串比另一个字符串长一个字符),将这些字符串按ASCII艺术形式排列,就好像它们是仅拉链一半的拉链的两半一样。较长的单词构成拉链的底部,并且是组合的拉链部分的第一个和最后一个字符。由于难以理解该段,因此请看一些示例: zippered paragraph z i p p gerraepdh a r a p 请注意paragraph(较长的单词)如何形成底部拉链,并且该g r a p h部分封装的e r e d部分zippered,并且z i p p和p a r a部分彼此偏移。 输入项 两个ASCII字符串,可采用任何方便的格式,其中一个保证长度均匀,而另一个则保证一个字符长。 这两个字符串都不包含空格,但是可以包含任何其他可打印的ASCII值。 您可以按任何顺序输入。请在您的提交中说明输入顺序。 输出量 如上所述,所得到的拉链字的ASCII艺术表示形式还是任何方便的格式。 规则 前导或尾随的换行符或空格都是可选的,只要字符本身正确对齐即可。 完整的程序或功能都是可以接受的。如果是函数,则可以返回输出而不是打印输出。 如果可能,请提供一个在线测试环境的链接,以便其他人可以尝试您的代码! 禁止出现标准漏洞。 这是代码高尔夫球,因此所有常用的高尔夫规则都适用,并且最短的代码(以字节为单位)获胜。 例子 ppcg tests p p sctgs e t string strings s …

7
皱眉,把它转过来
庆祝APL的许多面孔 给定下表中第1列或第2列中的字符串,将字符串的邻居返回其右侧。换句话说,如果在第1列中提供了一个字符串,则在该行上返回第2列的字符串,如果在第2列中给出了一个字符串,则在该行上返回第3列的字符串。 代码点(不是:的)在最右边列出。 塔1列2列3 :⊢ →交通 ⍡ →交通 ⊣: U +部22a2 U + 2361 U + 22A3 :▷ →交通 ⍢ →交通 ◁: U + 25b7 U + 2362 U + 25C1 :⋆ →交通 ⍣ →交通 ⋆: U + 22c6 U + 2363 U + 22c6 :∘ →交通 ⍤ →交通 ∘: …

14
内翻弦
平衡字符串是一串括号,()因此每个括号都可以与另一个匹配。更严格地说,它们是该语法所涵盖的字符串: S → (S)S | ε 我们可以通过以下方式将字符串“由内而外”: 开关的所有事件(,并)互相 将字符从字符串的前面移到后面,直到再次平衡为止。 让我们举个例子。 我们从平衡的字符串开始: (()(())()) 然后我们切换括号 ))())(()(( 然后将字符从字符串的开头移到字符串的后面,直到字符串平衡为止。 ))())(()(( )())(()(() ())(()(()) ))(()(())( )(()(())() (()(())()) 那就是我们的结果! 请注意,有些字符串可以用多种方式内翻,例如字符串 (()()) 从里到外可以是: ()(()) 要么 (())() 但是,每个字符串至少都有一个解决方案。 任务 编写一个程序,以平衡的字符串作为输入并输出,该字符串由内而外。如果可能有多个有效输出,则只需要输出其中之一即可。您可以使用不同的支柱型(<>,[]或{}),如果你愿意的话。 这是一场代码高尔夫竞赛,因此您应力求最大程度地减少以字节为单位的源代码大小。 测试用例 (()()) -> ()(()), (())() (()(())()) -> (()(())()) ((())())() -> (()(()()))

3
当生活给你柠檬时,做柠檬水
挑战 您将得到一个输入字符串,任何地方的话"Lemon"是发现它应转换到"Lemonade" ,但是在a,d和e在句子中必须借用了别的地方。 例 输入示例: 我小时候发现一个柠檬 示例输出: 我小时候就喝柠檬水 该柠檬水是由从原来的偷下标字母创建 我foun d柠檬水WH é ñ我是一个孩子 这只是一个可能的输出示例,“ e”,“ d”和“ a”可以从任何地方获取(当然单词除外lemon) 评论 •如果,或s 不足e,则必须输出给定字母可进行的操作。例如,输入将输出adbdblemonbblemond • lemon文本可能并不总是独立的(两边都有空格)。例如,您可能lemons在输入中的某处有单词,而输出应为lemonades •输入可以包含任意数量的lemons,甚至0 lemons(在这种情况下,输出将与输入相同) •您可以用大写和小写字母来制作您的柠檬水,例如leMon可以变成leMonade,而ade借用可以是任意大小写(因此也可以变成leMonADe)。您借用的信件的大小写必须保持与借用时相同。(示例输入->输出,he hAD lemOn-> h h lemOnADe) •不必是一个完整的程序,仅一个功能就可以。 •您可以假设输入仅是CP437字符集 高尔夫代码 这是代码高尔夫球,因此赢得最少的字节数! 伪测试案例 *注意:对于任何给定的输入,可能会有多个可能的输出,因此您的程序可能无法完全按照这些测试用例的方式输出,这仅仅是为了使人们可以理解逻辑: 输入:EpaD leMons 输出:p LeMonaDEs 输入:hello world 输出:hello world 输入:柠檬柠檬 输出:柠檬柠檬 *(本e,a,d字母不应该从另一个“柠檬”拍摄) 输入:HE HAD柠檬水 输出:HH …
21 code-golf  string  code-golf  parsing  internet  stack-exchange-api  code-challenge  kolmogorov-complexity  restricted-source  brain-flak  python  logic  pyth  code-golf  string  search  optimized-output  code-golf  tips  language-design  golfing-language  code-golf  tips  language-design  code-golf  number  sorting  pi  code-golf  math  number  code-golf  string  balanced-string  classification  brain-flak  code-golf  math  number-theory  decision-problem  code-golf  tips  code-golf  number  sequence  code-golf  balanced-string  brain-flak  code-golf  math  sequence  arithmetic  fibonacci  code-golf  math  parsing  code-golf  string  keyboard  code-golf  code-golf  string  source-layout  whitespace  code-golf  math  rational-numbers  code-golf  string  code-golf  string  code-golf  math  sequence  code-golf  number  floating-point  code-golf  string  decision-problem  subsequence  code-golf  string  kolmogorov-complexity  code-golf  string  permutations  balanced-string  brain-flak  code-golf  string  math  number  code-golf  string  primes  cipher  code-golf  string  ascii-art  chemistry  code-golf  ascii-art  grid  counting  code-golf  math  arithmetic  integer  code-golf  number  kolmogorov-complexity  code-golf  ascii-art  kolmogorov-complexity  sequence  metagolf  brain-flak  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  whitespace 

20
我的[sub]字符串隐藏了!
介绍 不久前,一个迷失的SO用户在这里发布了一个问题,现在将其删除了,但我认为这将是一个很好的挑战,所以就在这里... 挑战 编写一个包含两个字符串并检查第一个字符串的任何排列是否为第二个字符串的子字符串的完整程序或函数。 输入项 两个字符串,一个字符串和一个子字符串进行测试(您可以选择顺序)。 输出: 如果字符串包含子字符串的任何排列,则为真实值。 如果字符串不包含子字符串的任何排列,则为falsey值。 该测试区分大小写。 示例/测试用例 sub-string string input d!rl Hello World! output truthy input Pog Programming Puzzles & Code Golf output falsey input ghjuyt asdfhytgju1234 output truthy

30
所有k-mers / n-gram
介绍 我们有直方图和计数,但没有列出全部。 每年,Dyalog有限公司都会举办一次学生比赛。面临的挑战是编写好的 APL代码。这是今年第六个问题的与语言无关的高尔夫版本。 我得到比赛原作者的明确许可,可以在此处发布此挑战。跟随提供的链接并与作者联系,以进行验证。 问题 术语k-mer通常是指字符串中包含的所有可能的长度为k的子字符串。在计算基因组学中,k-mer指通过DNA测序获得的读数中所有可能的子序列(长度为k)。编写一个函数/程序,该函数需要一个字符串和一个k(子字符串长度),并返回/输出原始字符串的k-mers的向量。 例子 [4,"ATCGAAGGTCGT"] → ["ATCG","TCGA","CGAA","GAAG","AAGG","AGGT","GGTC","GTCG","TCGT"] k >字符串长度?不返回任何结果/任何空结果: [4,"AC"]→ []或""或[""]

10
排序无用字符
TidB给出的非常好的答案激发了这一挑战。 在TidB的答案,每八个字符是正确的顺序:gnilwoB edoC(Code Bowling向后)。但是,其他字符串的排列顺序却是奇怪的,随机的。 您的挑战是解决此问题。 以一个(非空)字符串和一个正整数n作为输入。该字符串将包含范围为32-126(空格到波浪号)的ASCII字符。 您必须按升序对字符串进行排序(根据ASCII码值从左看),但是n从字符串的末尾开始跳过每个字符。例如,让我们以字符串abcdABC123作为输入,然后n=4,我们将得到: abcdABC123 <- Input string. (n=4) _b___B___3 <- These will not be sorted (every 4th starting from the end) 1_2AC_acd_ <- The remaining characters, sorted 1b2ACBacd3 <- The final string (the output) 另一个例子: 9876543210 <- Input string (n=2) _8_6_4_2_0 <- These will not be …

24
标题中的相邻字符是什么?[3,4]!
标题故意拼写错误。阅读更多内容以找出原因。 您的任务:给定分隔的字符串或包含字符的列表 A,B,C,D,输出所有相邻的相等字符的索引。输出可以是多行上的多个字符串/整数,列表/数组或定界字符串。 所有输出应在列表或字符串或多行打印中。每条印刷线(如果有多条)只能包含1个字符串或数字。随便什么都可以。 输入/输出的标准方法。有标准漏洞。 例如,输入'ABCDDCBA'应该输出3,4或4,5,具体取决于它是0到1的索引,因为这些数字是其索引D和D下一个索引。 测试用例: 测试用例的输入为单个字符串,输出为- ,分隔字符串。输出为0索引,对每个输出项加1使其成为1索引。 Input: 'ABCDCABCD' Output: '' Input: 'AABBCCDD' Output: '0,1,2,3,4,5,6,7' Input: 'ABCDDDCBA' Output: '3,4,5' Input: 'ABBCDD' Output: '1,2,4,5' 这是代码高尔夫球,所以最短的代码获胜!

30
算上我的零钱
您的任务是对包含字符串“ quarter”,“ dime”,“ nickel”和“ penny”的数组进行无数次排序(无特定顺序),然​​后对其进行排序,以使它们的顺序为:(quarter dime nickel penny换句话说,最高至最低货币价值)。 规则 您的程序必须将包含美国硬币名称的数组作为输入,并按货币值从大到小对它们进行排序。 对于那些不是来自美国或不使用零钱的人,美国硬币的价值(从最大到最小)是: 季度:25美分 一角钱:10美分 镍:5美分 竹enny:1分 您可以按照任何希望的方式对该数组进行排序,只要输出按上面显示的货币值排序即可。 输入可以以任何方式获取,无论是命令行参数还是STDIN。 输入数组将全部为小写字符串,如下所示: quarter dime nickel nickel quarter dime penny penny 输入和输出的实际格式由您决定。 测试用例 "penny nickel dime quarter" -> "quarter dime nickel penny" "nickel penny penny quarter quarter quarter dime dime dime dime" -> "quarter quarter …

3
原子比例游戏
您的任务是使机器人扮演得分最高的Atomas。 游戏的运作方式: 游戏板以6个“原子”的环开头,数字范围为1到3。您可以“玩”两个原子之间或另一个原子上的原子,具体取决于原子本身。 您可以有一个普通原子,也可以有一个特殊原子。 正常原子: 您可以在板上任意两个可用原子之间播放普通原子。 您从处于该范围内的原子开始1 to 3,但是该范围每40移动一次就增加1(因此,在40移动之后,范围变为2 to 4)。 如果板上的原子小于该范围,则有1 / no. of atoms of that number on the board可能产生。 假设您有一个2要玩的地方,董事会看起来像这样: 1 1 2 1 让我们将放在的2右侧1。 董事会现在变成: 1 1 2 1 2 注意:木板环绕,所以1最左侧的实际上2是最右侧的旁边。稍后将很重要。 有“特殊”原子的4种类型,它们是: 的+原子: 这个原子在两个原子之间起作用。它有五分之一的机会产卵。 如果原子两侧的+原子相同,则会发生聚变。运作方式如下: The two atoms fuse together to create an atom one higher. …
21 code-challenge  game  code-golf  combinatorics  permutations  code-golf  image-processing  brainfuck  encode  steganography  code-golf  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  ascii-art  fibonacci  code-golf  string  code-golf  sorting  popularity-contest  statistics  code-golf  ascii-art  kolmogorov-complexity  code-golf  code-golf  ascii-art  tic-tac-toe  code-golf  string  code-challenge  classification  test-battery  binary-matrix  code-golf  math  arithmetic  code-golf  ascii-art  random  code-golf  string  code-golf  number  binary  bitwise  code-golf  number  arithmetic  code-golf  math  ascii-art  code-golf  string  ascii-art  code-golf  string  ascii-art  code-golf  string  code-golf  counting  code-golf  number  binary  bitwise  decision-problem  code-golf  array-manipulation  code-golf  tips  brain-flak  code-challenge  quine  source-layout  code-generation  code-golf  linear-algebra  matrix  abstract-algebra  binary-matrix  code-golf  string  palindrome  code-golf  puzzle-solver  sudoku  code-golf  ascii-art  code-golf  graphical-output  internet  code-golf  ascii-art  kolmogorov-complexity  code-golf  math  code-golf  clock 

20
塑形的艺术
塑形的艺术 给定一个二进制矩阵和一个字母字符串,用该字符串的字母从左到右替换矩阵中的所有1。一旦字母形成矩阵的形状,就打印矩阵,用空格替换0。仅举一两个例子可能会更容易。 案例:基本案例... 输入一: [0,0,1,0,0] [0,1,0,1,0] [1,0,0,0,1] [0,1,0,1,0] [0,0,1,0,0] "PPCGPPCG" 输出一: P P C G P P C G 情况:如果输入字符串长于一个字符串... 输入二: [1,0,0] [0,1,0] [1,0,1] lambda 输出二: l a m b 情况:如果输入字符串短于一个数字... 输入三: [1,1,1] [1,0,1] [1,1,1] PPCG 输出三: PPC G P PCG 可用假设 您可能会假设输入字符串永远不会为空。 您可能会假设矩阵永远不会为空。 您可能不会假定二进制矩阵永远不会全为零。 规则 如果字符串短于一个,则重复该字符串;否则,请重复该字符串。所有的都必须更换。 如果字符串长于一个,则仅使用所需的字符串。 您可以使用True / …

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.