Questions tagged «string»

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

14
大写密码
您的任务是解密由[32..126]范围内的可打印ASCII字符组成的非空字符串。 读取每个字符的字符串字符: 每次遇到小写字母时,请将其与大写的下一个字母相关联,以“ A”开头 每次遇到大写字母时,请将其替换为与之关联的小写字母 其他字符不需要任何特殊处理,并且保持不变 例 对于输入字符串"endlAsEBAEE": 联想e到A,n到B,d到C和l到D 替换A为e 关联s到E 替换EBAEE为sness 最终输出为"endlessness"。 澄清和规则 确保输入字符串最多包含每个小写字母一次。所有其他实例将替换为相应的大写字母。 输入字符串保证有效。(您不会遇到尚未与小写字母关联的大写字母。) 一旦将大写字母与小写字母相关联,该字符串以后可能会使用也可能不会使用。例如,在以上示例中未使用C和D。 这是代码高尔夫球,因此最短答案以字节为单位! 测试用例 输入: abcd honk! ABCD! abrAcAdABCA endlAsEBAEE helCo wDrCd! dermatoglyphics progBamFinD AuzJles & cCdL DCKf sphinx of black quKrtz, jOdge my vGw. K NODLM IPGZE HGF SOWBA GYVP QCV JKRX TGU. petBr …

22
测试字符串是否在括号内保持平衡
我们将parens组称为open paren (,与其匹配的close paren )以及其中的所有内容。 如果parens组或字符串不包含任何内容或仅包含2个括号平衡的parens组,则称为括号平衡。 例如: The string "(()())()" is parenthesly balanced ( )() Because it contains exactly 2 parenthesly balanced parens groups ()() The left one is parenthesly balanced because it contains 2 parenthesly balanced parens groups (balanced because they are empty). The right one is parenthesly balanced …

9
加入房间
所以,这里有一张地牢的地图... ########## # ##### # ##### ########## ########## ########## ########## #### ## #### ## ########## 假设英雄在房间A(在左上方)中,而他们的目标(王子在遇难中?)在房间B(在右下方)中。我们的地图不允许英雄前进到他们的目标。 我们需要增加一条通道... ########## # ##### # ##### ####.##### ####.##### ####.##### ####.##### #### ## #### ## ########## 在那里,好多了! 规则 接受地牢图(由散列和空格组成,行由换行符分隔的程序或函数)。 它将输出一个地图,该地图上添加了点,以表示在空格字符之间的直接路径上的所有空格中的段落。 它不会更改行长或行数。 通道都是从空间到空间的直线。 通道不能转弯 它们不会在空间和地图边缘之间。 使用任何语言。 尝试以最少的字节数执行转换。 如果无法绘制通道,请返回地图,保持不变。 贴图的所有边缘都应始终具有哈希值(您无需在边缘处处理空格)。 输入地图始终为矩形,每行宽度应相同。 测试用例 #### #### # # => …

13
在那里,我用剪刀把它弄碎了
挑战 给定描述切割规则的字符串和另一个字符串,请使用第一个字符串描述的规则从第二个字符串中切出部分。 这两个字符串都将由字母a-z或组成A-Z,无论您选择哪种字母(都不必以相同的方式表示)。下面介绍了第二个字符串的修改方式: 算法 取第一个字符串,并想象用;填充不相邻(递增)字母之间的间隙=。例如abcfg=> abc==fg。然后,将两个字符串对齐,并返回第一个字符串中不等号以上的所有字符。例如,给定abcfg和qrstuvw作为输入: qrstuvw - Modify abc==fg - Modifier qrs--vw -> qrsvw 如果用等号填充后修饰符变短,则应包括第二个字符串中的所有尾随字符。如果修饰符较长,则忽略尾随字符。 不能保证修饰符会被排序。 测试用例 abcfg, qrstuvw -> qrsvw abqrs, qwertyuiopasdfghjklzxcvbnm -> qwjklzxcvbnm za, qr -> qr azazaz, qwertyuioplkjhgfdsazxcvbnmnbvcxzasdfghjklpoiuytrewq -> qmn 参考实现(用于生成测试用例)-> TIO 规则 适用标准漏洞 您可以将输入作为两个字符串,两个字符列表,一个字符矩阵等(其他可接受的合理格式) 您可以输出为字符串或字符列表(或其他一些字符串标准格式) 这是代码高尔夫球,因此每种语言的最短答案(以字节为单位)被宣布为该语言的赢家。没有答案将被接受。 任一字符串都可以为空。 高尔夫快乐! 受凯文·克鲁伊森(Kevin Cruijssen)最近的两个挑战的启发,“在那里,我用胶带 / 绳子固定了它”
15 code-golf  string 

6
字符串复制器
在Vim中,您可以在命令前加上一个数字来重复该命令,例如3dd等效于dd dd dd。嗯,这种重复模式不限于Vim命令。字符串也可以用这种方式复制。 规格: 给定一个仅包含数字,字母字符(大写和小写)和空格的字符串,并带有可选的尾随换行符作为输入,编写一个程序来完成以下任务: 每个“单词”由数字和字母组成。如果字母前面带有数字(数字中可能有多个数字,或者数字为零),请在给定的时间重复该字母。例如: a2bc -> abbc 3xx1yz -> xxxxyz 10ab0c0d0e -> aaaaaaaaaab # No 'cde' because there's a zero 2A2a2A2a -> AAaaAAaa 单词之间用空格隔开。每两个相邻的词之间最多有一个空格。 容易吧?这是其他东西: 如果空格前有数字,请在给定的时间重复下一个单词。该数字将始终附加在前一个单词的末尾或字符串的开头。例: a2bc3 2d -> abbc dd dd dd 3 3a -> aaa aaa aaa 33a -> aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 0 abcd0 efgh3 2x -> xx …
15 code-golf  string 

7
你有一本书要写!
您在虚拟的老式印刷机上工作。为了帮助您更快地排列等宽字母,您决定制作最短的程序来帮助您。给定文本字符串和页面大小,生成并输出文本的每一页。 例子 例如,页面宽度为14,高度7和一些文本的是您的书: 14, 7, "Fruits make an extremely good snack due to their utterly scrumptious sweetness. They are also very healthy for you." +------------+ | Fruits | | make an | | extremely | | good snack | | due to | +------------+ +------------+ | their | | utterly …

11
让我倒置一棵圣诞树!
挑战 我们都知道普通的圣诞树-但是倒挂的圣诞树呢!这是一个相当容易的圣诞节主题挑战。挑战的目的是使我成为一棵ASCII颠倒的圣诞树。以下是此挑战的规则: 接受一个奇数正整数。您可以假设它始终在7和之间51。 树的底部将由以下字符组成: ___ \ / | 树的顶部(星星)将由一个组成*。 树的每一行都将使用<?>其中?任意数量-s 的格式构造。例如,如果制作一条长度5为的线,则该线应为<--->。或者,如果要画一条长度的线,那条8线应该是<------>。 这是树体的构造方法: 以n给定的奇数为输入,并创建长度为该树的线。 减去4从n并创建一个行树长度。 减去2从n并创建一个行树长度。 递减n的2。此后,除非n等于5,否则返回步骤2。 底数(请参阅步骤2),星形(请参阅步骤3)和树的每一行(请参阅步骤4和5.)均应以原始奇数输入(请参阅步骤1)为中心。宽度。 示例/测试用例 odd number inputed: 7 ___ \ / | <-----> line length -> 7 <-> line length -> 7 - 4 = 3 <---> line length -> 7 - 2 = 5 * …

17
XOR排序数组
给定一个键和一个字符串数组,请对该数组进行混洗,以便在每个元素与该键进行XOR运算时将其排序。 对两个字符串进行异或 要通过键对字符串进行异或,请将该键对中的每个字符值通过键中的对进行异或,以使该键永远重复。例如,abcde^123如下所示: a b c d e 1 2 3 1 2 -------------------------------------------- 01100001 01100010 01100011 01100100 01100101 00110001 00110010 00110011 00110001 00110010 -------------------------------------------- 01010000 01010000 01010000 01010101 01010111 -------------------------------------------- P P P U W 排序 排序应始终按XOR字符串的顺序进行。也就是说,1 < A < a < ~(假设ASCII编码) 例 "912", ["abcde", "hello", "test", "honk"] …

12
打印垂直隔开三列的三列
任务 以空格分隔输入字符串。 按字母顺序对单词进行排序。 将它们垂直打印在3列中,并用空格隔开。 挑战 三列的所有高度均应尽可能均匀地加权。 所有三列都应保持对齐。 这是代码高尔夫球,所以最短的代码获胜! 例 如果输入是: "cat caterpillar pie frog elephant pizza", 输出应为: cat elephant pie caterpillar frog pizza 如果输入以下内容,请当心案件: "a b c d e f g" 应打印为: a c e b d f g # or a d f b e g c # and …
15 code-golf  string 

7
振荡平等
我们的对象在两个整数点之间[l, r]以每时间单位一个单位的速度从lon 开始振荡t=0。您可以假设l < r。例如,如果一个对象在上振荡[3, 6],则我们有: t=0 -> 3 t=1 -> 4 t=2 -> 5 t=3 -> 6 t=4 -> 5 t=6 -> 4 t=7 -> 3 t=8 -> 4 等等,但是物体不断振荡,所以我们还有t=0.5 -> 3.5和t=3.7 -> 5.3。 由于两个物体之间振荡[l1, r1],[l2, r2],确定是否存在过一段时间t,使得这两个对象共享相同的位置。您可以采用l1, r1, l2, r2任何方便的格式,并输出任何真实/错误值。 真实的输入: [[3, 6], [3, 6]] [[3, 6], [4, 8]] …
15 code-golf  array-manipulation  decision-problem  code-golf  math  number-theory  palindrome  integer-partitions  code-golf  math  decision-problem  geometry  code-golf  string  random  code-golf  ascii-art  code-golf  kolmogorov-complexity  primes  code-golf  kolmogorov-complexity  code-golf  graphical-output  code-golf  number-theory  primes  integer  factoring  code-golf  sequence  array-manipulation  integer  code-golf  array-manipulation  matrix  code-golf  sequence  binary  code-golf  game  cellular-automata  game-of-life  binary-matrix  code-golf  string  ascii-art  code-golf  random  generation  logic  code-golf  string  code-golf  code-golf  sequence  array-manipulation  random  apl  code-golf  code-golf  sequence  primes  code-golf  math  sequence  integer  code-golf  number  arithmetic  array-manipulation  decision-problem  code-golf  ascii-art  number  code-golf  restricted-source  quine  code-golf  chess  board-game  code-golf  math  sequence  code-golf  number  sequence  kolmogorov-complexity  code-golf  number  sequence  arithmetic  code-golf  math  number  alphabet  code-golf  ascii-art  classification  statistics  apl  code-golf  array-manipulation  matrix  code-golf  string  kolmogorov-complexity  code-golf  sequence  binary  base-conversion  binary-matrix  code-golf  string  classification  code-golf  tips  python  code-golf  combinatorics  binary  subsequence  restricted-time  code-golf  number  number-theory  code-golf  math  number  complex-numbers  code-golf  string  code-golf  string  code-golf  string  random  game  king-of-the-hill  python  code-golf  number  sequence  code-golf  number  sequence  code-golf  code-golf  math  number  array-manipulation  code-golf  array-manipulation  decision-problem  code-golf  string  code-golf  sequence  integer 

14
科学怪人的名字
介绍: 由于快到万圣节了,所以我只是想一些随机的以万圣节为主题的挑战。最终,我阅读了科学怪人的维基百科页面,并看到以下文本: 生物 科学怪人拒绝其创作的部分原因是他没有给它起名字,这导致缺乏身份。取而代之的是用诸如“ wretch”,“ monster”,“ creature”,“ demon”,“ devil”,“ fiend”和“ it”之类的词来指代。当科学怪人在第10章中与该生物交谈时,他称其为“邪恶的昆虫”,“憎恶的怪物”,“恶魔”,“恶魔”和“憎恶的恶魔”。 资源 挑战: 给定两个整数(年份和章节),根据以下规则输出字符串: 如果年份小于1818:输出一个空字符串 † 如果年份恰好是1818,并且该章低于10:输出a 从列表中随机字符串["wretch", "monster", "creature", "demon", "devil", "fiend", "it"] 如果年份恰好是1818,并且章节是10或更高:输出a 从列表中随机字符串["vile insect", "abhorred monster", "fiend", "wretched devil", "abhorred devil"] 是1818年(因此该书出版)以上的年份,归还"Frankenstein's Monster"。 挑战规则: 您可以选择以小写,大写还是组合输出。 年份将始终在范围内 1500-2017 本章将始终在范围内 1-24(如果我用正确的Google搜索,则该书有24章) †相反输出用于选项1一个空字符串,你也允许输出null,undefined,false,0,或者你选择的任何其他价值的其他三个选项不属于(请注明你在你的答案用什么)。 输出中可能不包含任何前导或尾随空格/制表符,也不能包含任何前导新行。它可能包含一个可选的尾随换行符。 通用规则: 这是代码高尔夫球,因此最短答案以字节为单位。 不要让代码高尔夫球语言阻止您使用非代码高尔夫球语言发布答案。尝试针对“任何”编程语言提出尽可能简短的答案。 标准规则适用于您的答案,因此允许您使用STDIN / STDOUT,具有适当参数的函数/方法,完整程序。你的来电。 …

2
绘制半透明框
注意:由于SE字体怪异:P :( 给定一个代表矩形角的四元组列表,以该顺序在彼此之间绘制半透明矩形。 对于此挑战,您需要在左上角具有最小的坐标,并且x轴向右增加,y轴向下增加。 四元组(x0, y0, x1, y1)或(x0, x1, y0, y1)代表(x, y)矩形的左上角和右下角的坐标对(您可以为矩形选择两种格式中的任一种,但必须一致) “半透明矩形”是什么意思?好吧,对于这个挑战,您将使用空格字符和大多数箱形绘图字符。特别是所有用于绘制矩形的矩形,包括“粗体”字符。绘制半透明的矩形时,首先将占据空间的所有细线消失,所有粗线都将变细,然后再用粗线绘制矩形本身。 例如,如果先在左上角绘制一个矩形,然后在右下角绘制一个矩形,则它可能看起来像这样: ┏━━━━┓ ┃ ┃ ┃ ┃ ┃ ┏━━╇━━┓ ┃ ┃ │ ┃ ┗━╉──┘ ┃ ┃ ┃ ┃ ┃ ┗━━━━━┛ 为了清楚起见,严格在矩形内的所有线条的线条都会变亮(粗体->细线->无)(例如,朝下的线条的顶部边缘而不是底部边缘受到影响)。 测试用例 对于每个测试用例,将给出一定数量的输入行,然后是unicode-art。 0 0 5 5 5 5 10 10 3 3 7 7 2 2 8 …

6
查找最长的连续数字
简单的挑战:给定一系列正整数,找到数字中包含最长连续数字的数字。俩?允许运行中的数字环绕可能的值(0123456789)并向后运行。因此2345,89012和和5432109都是连续数字的有效游程(但3456765也不行,321090123因为游程必须始终在同一方向,尽管3456765可以将其视为两个游程:34567和765)。如果是平局,则返回第一个。 测试用例: Input: [3274569283, 387652323, 23987654323648, 2345687913624] Output: 23987654323648 (The run is 98765432; run length: 8) Input: [123012363672023, 098761766325432, 15890123456765] Output: 15890123456765 (The run is 8901234567; run length: 10) Input: [43, 19, 456] Output: 456 Input: [5, 9, 0] Output: 5 Input: [71232107, 7012347] Output: 7012347 Input: [1234, 32109876] Output: …

4
制作Minecraft制作表
当您不记得如何在Minecraft中制作东西时,您不讨厌它吗?好了,该纠正一下了! 任务 您的任务是输入一个1D或2D列表,并输出制作表的结果是什么! 输入值 您可以将输入作为字符串或长度列表9或2D嵌套数组。 如果您将输入作为... 串 表格中的每个项目均以可打印ASCII字符(0x20至0x7E)为1个字符。为了表示一个空白空间,您可以使用,-例如,WWW-W-WWW将其与手工制作的表格相同 +------+------+------+ | Wood | Wood | Wood | +------+------+------+ | | Wood | | +------+------+------+ | Wood | Wood | Wood | +------+------+------+ 您也可以将输入作为多行字符串,只要保留所有空格,例如 WWW W WWW 一维阵列 您将输入作为一个char数组,其中手工制作表上的空白将是一个空char,例如,上表将是 ['W','W','W','','W','','W','W','W'] 2D阵列 这次,每个列表代表工艺表上的一行,其中空白是一个空字符,例如 [['W','W','W'],['','W',''],['W','W','W']] 您可以假设输入将始终对应于可以制作的商品,并且如果使用数组输入,则可以将空字符替换为任何不用作缩写名称的字符。 输出量 只要是很明显的含义,输出就是您想要的任何形式的输入内容。(个人而言,我将使用我的1个字母的缩写) 配料 对于这个挑战,wood是指木板,而不是木原木。 制作时,您只需要处理最常见的物品。这些是制作的成分,但也可能是制作的产品。制作配方遵循xxxxxxxxx上面的字符串输入格式。如果无法制作物品,---------则放置物品。 有些食谱是不定型的,这意味着只要所有物品都在那,就可以制作出该物品。这些表示为*。这方面的一个例子是,pumpkin pie(在这个挑战不是一个),仅需要pumpkin,sugar并egg作出。 item …

24
附加号码
一个相当简单的挑战:您将收到两个输入,一个字符串和一个数字(数字可以视为字符串,即"123"代替123) 如果字符串不是以数字结尾(即,它与regex不匹配\d$),则只需将数字附加到字符串的结尾即可。 如果字符串确实以数字结尾(即,它与regex匹配\d+$),则应首先删除该数字,然后附加数字。 这两个输入都不是无效的或为空(无效是由不只包含数字的数字输入定义的) 该数字永远不会包含-或.。 该字符串将永远不会包含换行符或不可打印的非空白字符。 测试用例: abc123 + 345 -> abc345 123 + 1 -> 1 hello + 33 -> hello33 123abc123 + 0 -> 123abc0 ab3d5 + 55 -> ab3d55 onetwo3 + 3 -> onetwo3 99ninenine + 9999 -> 99ninenine9999
15 code-golf  string 

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.