Questions tagged «string»

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

30
生成首字母缩写词
这类似于“ 制作首字母缩写词”,但是有几个主要区别,包括获取首字母缩写词的方法以及此挑战包括灵活的输出。 任务 给定仅包含可打印ASCII的字符串(允许包含字符/长度为1的字符串的列表),请在输入中输出所有大写字母,其后跟一个空格或破折号,或者是输入中的第一个字符。空字符串是未定义的行为。 测试用例: 输出可以在格式"TEST",["T","E","S","T"]或其他任何适合你。 Self-contained Underwater Breathing Apparatus SUBA a Programming Language PL NATO Atlantic TREATY Organization NATO DEFCON 2 D hello, world! light-Emitting dioDe E What Does the Fox Say? WDFS 3D mov-Ies I laugh-Out Lou-D OLD Best friends FOREVE-r BF -- <space> -- --a - - …
19 code-golf  string 

15
逆转魔方算法
每当您在魔方魔方上移动时,都会有一个反向移动,它会撤消第一个移动。因此,每个算法(一组动作)都有一个反向算法,该算法会取消第一个算法。 这项挑战的目标是找到给定算法的反面。 规格: 输入包含单个动作的数组。每一步都是一个长度为1或2的字符串。当然,您可以使用最适合您的语言的任何输入格式。每个动作都由结构X或X'或组成X2,其中X是大写或小写字母。 要反转X,只需将其替换为X'。同样,X'变为X。X2另一方面不会改变。 若要创建输出,请反转每个动作,然后反转数组。 示例(用空格分隔的字符串): R => R' D U' => U D' S T A C K => K' C' A' T' S' A2 B2 => B2 A2 得分: 这是代码高尔夫球,因此赢得的字节数最少。不允许出现标准漏洞。

30
冗余布尔
介绍 传统上,布尔值是一位;true或false,1或0。前导零将是多余的。例如,001表示与相同00001或1。 32位布尔 给定一个true / falsey值,将等效的32位布尔值作为字符串输出。(或作为数字,如果由于某种原因您的语言支持前导零。) 您的程序不必对每种真假类型都有效,而只需要对您的编程语言最有效。 示例输入/输出 Input >> Output truthy >> 00000000000000000000000000000001 falsey >> 00000000000000000000000000000000 这是代码高尔夫球,因此最低字节获胜!
19 code-golf  string 

9
前缀表示法到后缀表示法
免责声明:不,这不是反向字符串的笑话。 任务 仅支持一种操作:减法(-)。 您还只有两个原子要支持:零(0)和一个(1)。 在这里,前缀符号-AB等效于后缀符号AB-,其中A和B是表达式。 您的任务是(递归)将前缀表示形式的表达式转换为后缀表示形式中的等效表达式。 定义 以下语法生成前缀表示形式的表达式: S > -SS S > 0 S > 1 以下语法生成后缀表示形式的表达式: S > SS- S > 0 S > 1 例 Prefix notation: --01-0-01 Parentheses: -(-01)(-0(-01)) Convert: (01-)(0(01-)-)- Postfix notation: 01-001--- 规则与自由 您可以将操作和原子重命名为任何字符,只要它是一致的即可。 输入格式必须与输出格式一致(除了输入为前缀表示法而输出为后缀表示法之外)。 测试用例 Input Output 1 1 0 0 -01 01- …
19 code-golf  string 

30
打印堆栈交换图标
挑战 打印或返回Stack Exchange网站图标,如下所示: ___________________ / \ --------------------- | | --------------------- | | --------------------- \__________ _____/ | / | / |/ 这是代码高尔夫球,因此每种语言中最短的答案将获胜。

26
使弦波
给定字符串作为输入,使用以下算法输出字符串: 1. Split the String by " " (find the words): "Hello World" -> ["Hello","World"] 2. Find the vowel count of each component: [2,1] ( ["H[e]ll[o]","W[o]rld"] ) 3. For each of the components, output the first n letter where n is the number of vowels it contains: ["He","W"] 4. Join …
19 code-golf  string 

30
字符串中字符的最长运行时间
您面临的挑战:编写一个函数,该函数需要一个字符串s,一个字符c,并找出cin中最长运行的长度s。运行的长度为l。 规则: 如果s长度为0或c为空,l则应为0。 如果cin 中没有实例s,l则应为0。 适用标准漏洞和标准I / O规则。 无论在s s的运行c位置位于何处,l都应相同。 s和中可以出现任何可打印的ASCII字符c。 测试用例: s,c --> l "Hello, World!",'l' --> 2 "Foobar",'o' --> 2 "abcdef",'e' --> 1 "three spaces",' ' --> 3 "xxx xxxx xx",'x' --> 4 "xxxx xx xxx",'x' --> 4 "",'a' --> 0 "anything",'' --> 0 优胜者: 与代码高尔夫球一样,每种语言中最短的答案将获胜。
19 code-golf  string 

20
愿第一个与你同在
编写一个程序,用“ first”替换所有出现的“ force”,并用“ force”替换所有出现的“ first”:保留所有字符位置的原始大小写: "ForcefoRcefOrcE" -> "FirstfiRstfIrsT" "FirstfiRstfIrsT" -> "ForcefoRcefOrcE" 字符串的其余部分必须保持不变,因此运行程序两次将返回原始字符串: "thirst of forces" -> "thirst of firsts" -> "thirst of forces" 您的程序应该可以在任何初始字符串上运行。因此,建议您最好避免使用魔术字符作为中间表示,因为如果尝试三遍替换("force" -> "zzzzz", "first" -> "force", "zzzzz" -> "first"),它将在包含的字符串上失败"zzzzz"。 您应该支持您的编程语言在字符串定义中允许的所有字符(在大多数情况下,它是Unicode)。例如,对不可打印的字符(\ u + 4位数字)使用JSON样式表示形式: "\u0000\u0001\u0002\u0003the Force of the firsT" | V "\u0000\u0001\u0002\u0003the First of the forcE"
19 code-golf  string 

18
创建一个简单的行编辑器
输入:不带换行符的字符串* 允许用户编辑和提交换行符 :修改后的字符串(可选带尾随的换行符) 行编辑器至少必须允许用户: 左右移动可见光标 在光标位置插入和/或覆盖字符 删除光标位置的字符 提交新的字符串,即停止编辑会使修改后的字符串返回/打印/显示/保存(没有其他文本) 赞赏,但不是必需的: 您的代码的解释。 链接到可以演示您的程序/功能的在线测试站点 演示用法的动画图像(例如,TIO不允许交互) 注意: 键绑定仅是建议 不需要GUI或视觉样式 例子 在下面,用表示光标_。 进入: Just some text 允许用户编辑: Just some text_ 用户按下←九次(向左箭头键) Just ̲some text 用户按下Del四次 Just ̲ text 用户按下 用户按下Out:any Just any_text Enter Just any text 入: Remove me 允许用户编辑: Remove me_ 用户按Backspace九次 _ 用户按出:(空字符串)Enter …

8
反向插入排序
目的 根据“ 插入排序”对列表进行排序的动作,生成原始的加扰列表。原始列表将包含从0到N-1(包括)的所有数字,其中N输入的大小。 输入项 一个包含对列表进行排序的必要动作的列表。每个值代表由原始数字(加扰的数字)移位到其右位置的插槽数量,请记住,此过程是从左到右。输入列表 中(0索引)位置的值i将介于0和之间i。 您不需要处理无效的输入,在这种情况下,任何行为都是可以接受的(崩溃,无限循环等)。 输出量 混乱的名单 逐步生成动作 Scrambled List | Moves to sort [4,0,2,1,3,5] | [0, , , , , ] #4 stay in place [4,0,2,1,3,5] | [0,1, , , , ] #0 is moved 1 slot to the left [0,4,2,1,3,5] | [0,1,1, , , ] #2 …
19 code-golf  array-manipulation  code-golf  code-golf  animation  code-golf  restricted-source  code-golf  java  code-golf  decision-problem  graph-theory  code-golf  conversion  electrical-engineering  code-golf  ascii-art  code-golf  string  substitution  code-golf  math  code-golf  string  set-theory  code-golf  code-golf  compile-time  code-golf  kolmogorov-complexity  binary  code-golf  sequence  cops-and-robbers  code-golf  subsequence  card-games  code-golf  sequence  primes  code-golf  code-golf  number  graphical-output  music  code-golf  ascii-art  code-golf  string  lambda-calculus  code-golf  string  code-generation  code-golf  unicode  code-golf  math  combinatorics  code-golf  balanced-string  code-golf  sequence  cops-and-robbers  code-golf  sequence  cops-and-robbers  code-challenge  fastest-code  chess  code-golf  math  graphical-output  code-golf  string  hello-world  animation  code-golf  number  arithmetic  code-golf  integer  code-golf  code-golf  combinatorics  code-golf  kolmogorov-complexity  graphical-output  code-golf  string  code-golf  code-golf  game  code-golf  math  combinatorics  code-golf  ascii-art  popularity-contest  random  code-golf  arithmetic  number-theory  integer  code-golf  tips  underload  code-golf  math  sequence  primes  code-golf  math  path-finding  code-golf  ascii-art  primes  code-golf  kolmogorov-complexity  alphabet 

8
给我你的疲倦,贫穷,拥挤的群众向往自由呼吸
自由女神像基座上的一块青铜牌上陈列着艾玛·拉扎鲁斯(Emma Lazarus)的诗“ 新巨像 ”,其中一部分写着: 给我你的疲倦,你的贫穷, 你拥挤的群众,向往自由的呼吸, 你茂密的岸边那可怜的垃圾。 把这些无家可归的暴风雨寄给我, 我把灯抬到金门旁边! 为了简化针对这一挑战的诗的这一部分,我们将其全部大写,并用斜杠(/)替换换行符,并保持逗号和其他标点符号不变: GIVE ME YOUR TIRED, YOUR POOR,/YOUR HUDDLED MASSES YEARNING TO BREATHE FREE,/THE WRETCHED REFUSE OF YOUR TEEMING SHORE./SEND THESE, THE HOMELESS, TEMPEST-TOST TO ME,/I LIFT MY LAMP BESIDE THE GOLDEN DOOR! 我们将此字符串称为S。它具有md5 hash 8c66bbb9684f591c34751661ce9b5cea。您可以选择假定它具有尾随换行符,在这种情况下,md5哈希为0928ff6581bc207d0938b193321f16e6。 编写一个包含单个字符串的程序或函数。当字符串为S时,按顺序输出,每行一个,描述这首诗所描绘的人的类型的六个短语描述了Lady Liberty要求: TIRED POOR HUDDLED MASSES …

7
蓝图
一个sestina是诗的格式遵循一个有趣的模式,我们可以生成。它有六个节,每个节有六行,其中第一个节中每行的最后一个单词组成每个相继节中以设置模式旋转的行结尾。(最后还有一个三行节,但我们不必担心。)看一下Elizabeth Bishop创造性地命名为Sestina的前三个节: 九月的雨落在房子上。 在失败的曙光中,老祖母 和孩子 坐在小奇迹炉子旁边,坐在厨房里, 读着历书中的笑话, 笑着说着掩饰眼泪。 她认为,历经的泪水 和房屋屋顶上刮起的大雨 都是历书所预言的, 但只有祖母才知道。 铁水壶在炉子上唱歌。 她切了一些面包,对孩子说, 现在该喝茶了;但是孩子 却看着茶壶的细小的硬泪 在疯狂的黑火炉上疯狂地跳舞,就像 雨在房子上跳舞一样。 整理时,老祖母 挂上了聪明的年历 ... 请注意,每一行的结尾是六个单词“房子”,“祖母”,“孩子”,“火炉”,“年鉴”或“眼泪”之一。不仅如此,相对于先前的节,单词的排列方式为6–1–5–2–4–3。最终看起来像螺旋形: 距离以编程方式生成完整的sestina尚有几年的时间,但是我们可以创建一个模板,以适当的顺序包含每个节的结尾词。编写一个程序或函数,给定六个行结束词,并遵循以下规则输出sestina的设计图。这是输入的预期结果house grandmother child stove almanac tears: house grandmother child stove almanac tears tears house almanac grandmother stove child child tears stove house grandmother almanac almanac child grandmother tears …

4
给定一个图,找到X
寻找X 我从数学问题中得到启发,在数学问题中要求人们“查找X”以获得给定的形状。最初,我面临的挑战是在字符串中打印字符“ x”的x和y位置。但是我认为那太简单了。因此,我考虑了它们通常所在的上下文,并决定寻找x旁边的Line的长度似乎是合适的。 给定一个字符串输入,其中包含一个图“ ascii”(线)图,以及一个单独的“ x”和可能为垃圾字符,请打印出唯一直接与“ x”相邻的行的长度。 例子 输入: | | |x | | 输出: 5 输入: |\ | \x | \ |___\ 输出: 4 输入: Diagram of a Wobbly Line: IRRELEVANTTEXT____ ____ ____/ \___/ X ;) x 输出: 3 输入: ______________ / ____________ \ |/ __________ \| ||/ ________ …

9
平衡三连音括号
“三重括号”(我为应对这一挑战做了准备)是以下之一: (...+...) [...:...] {...|...} <...-...> 平衡的三连音括号字符串(简称BTBS)可以是空字符串,两个BTBS串联在一起,也可以是上述...三连音括号之一,每个括号用BTBS代替。 您的任务是编写一个程序或函数,以检查仅由一个字符串组成的字符串是否(+)[:]{|}<->平衡。最短的代码胜出。 例子 您的程序应为以下字符串返回true: (+)(+)(+) [[[:]:]:(+(+))]{<->|<(+)->[:]}(+) <<<<<<<<<<<<->->->->->->->->->->->-> {|(+[:<-{|(+[:<->])}>])} [[[:]:[:]]:[[:]:[:]]] {[:](+)|<->{|}}[(+)<->:{|}(+)] 您的程序应为以下字符串返回falsy: :[ <|> (+(+) [:][:](+[[:]):] {|{|{|(+{|{|{|}}}}}+)}[:]{|} {{||}} <<->-<->-<->> [(+):((+)+)+(+(+))] <<<<<->->->->->->

30
在其顶部显示一连串带奇数的小山脉!
第一行由ceil(n/2)元素组成,其中每个元素是:<space><odd-number><space> 第二行由ceil(n/2)元素组成,但每个元素都是/ \唯一的。 您可以假设n >= 0和n <= 10。 例子 输入3 1 3 / \/ \ 输入10 1 3 5 7 9 / \/ \/ \/ \/ \ Python 3中的示例,103字节: lambda a:print("".join([" "+str(i)+" "for i in range(1,a+1,2)]+["\n"]+["/ \\"for i in range(1,a+1,2)])) 以字节为单位的最短代码胜出:)

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.