Questions tagged «string»

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

16
解码Baby-talk!
当婴儿张开嘴时,他们不仅在吐胡言乱语。他们实际上是在使用高度先进的,可证明成人身份的密码... 婴儿说话密码 婴儿说话时,看起来像是gogooa gagooook aagaaoooy 每个空格分隔的部分代表一个字符(因此,上面的示例代表3个字符)。 要解密一个部分,我们必须计算它包含的As和Os的数量。但是,我们只计算与另一个元音相邻的那些。例如,“ gag”中的A不计算在内,但“ gaog”中的A和O均计算在内。 计算上面的示例如下所示: Section | Num Os | Num As gogooa | 2 | 1 gagooook | 4 | 0 aagaaoooy | 3 | 4 然后,我们使用这些值将输入转换为Polybius正方形上的纯文本。这是英文字母的5x5表示形式,省略了“ J”(请注意,在婴儿交谈中,表中使用0计数规则): 0 1 2 3 4 0 A B C D E 1 F G H I …

13
作弊多项选择测试,第2部分
这是续集这种由挑战阿德南。如果您喜欢这个挑战,那么您也很可能会喜欢另一个挑战。看看这个! 多选题测试包含8个问题,每个问题有4个选择,可能会有答案:BCADBADA。转换为四个不同的数组,如果当前字母是答案,则为true和false,它将看起来像这样 Q#: 1 2 3 4 5 6 7 8 B C A D B A D A A: [0, 0, 1, 0, 0, 1, 0, 1] B: [1, 0, 0, 0, 1, 0, 0, 0] C: [0, 1, 0, 0, 0, 0, 0, 0] D: [0, 0, 0, …

18
画一个坎String的弦
(受此挑战启发。) 假设我们有一个字符串ABBCBA。我们可以说,之间存在上升A和B,为B如下A; 我们可以说B和之间有一个过渡B,没有任何变化;最后我们可以说C和之间有一个落差B。我们可以这样画一个图: A B B C B A Rising: o o Continuing: o Falling: o o 没有标签,并最小化空白: o o o oo 这是输入的预期输出ABBCBA。 您可以使用任何非空白字符替换o输出中的字符。此外,每列之间可以选择有一个额外的空间,如下所示: o o o o o 输入内容将至少包含三个字符。该字符串将完全由大写字母组成,但是您可以改用小写字母。 测试用例 TEST CASE LINE 1 LINE 2 LINE 3 HELLOWORLD o oo o o o o oo TESTCASE oo o …

21
镜子中的镜子
二维编程语言通常具有镜像命令,例如/和,\以重定向网格上的指令指针: >>>>\ v v <<<</ 在此挑战中,您将获得一个传入方向和一个镜像,并且需要确定传出方向。 规则 传入方向将被指定为字符之一,NESW而镜像将被指定为/或\。您可以按任何顺序收到这些。您必须使用大写字母。 您可以采用任何方便的格式输入,包括两个字符的字符串,在字符之间使用一些分隔符的字符串,列表中的一对字符,甚至一对单例字符串。如果确实使用带分隔符的字符串,则分隔符不能使用任何字符NWSE\/。 输出应为一个字符NESW或单个字符的字符串。 您可以编写程序或函数,并使用我们的任何标准方法来接收输入和提供输出。 您可以使用任何编程语言,但是请注意,默认情况下,这些漏洞是禁止的。 这是代码高尔夫球,因此以字节为单位的最短有效答案为准。 测试用例 您只需要处理8种可能的输入,因此没有理由不对所有代码进行测试: N / --> W N \ --> E E / --> S E \ --> N S / --> E S \ --> W W / --> N W \ --> S

30
字母转数字和数字转字母
挑战 在此挑战中,您必须将数字作为输入并输出相应的字母,反之亦然。(1 <=> A,2 <=> B)等 1 -> A 2 -> B ... 26 -> Z A -> 1 B -> 2 ... Z -> 26 规则 这是代码高尔夫球,因此以字节为单位的最短代码获胜。 输入将仅由来自任一大写字母的A到Z或从整数1到26包容。 允许尾随空格(空格和换行符)。

24
后置数组排序
输入: 包含三个整数的数组:0,1并且2以任意顺序(即[2, 0, 1]) 长度大于等于2的字符串仅包含字母(大写和小写)和数字(即a1B2c3) 输出: 基于数组,我们对字符串进行排序并输出。 这是如何运作的? 该阵列表示的顺序的优先级a-z,A-Z并且0-9,所述第一感0; 第二存在1; 第三是2。 然后可以根据该字符串对字符串的各个字符进行排序。 例: 数组: [2, 0, 1] 串: a1B2c3 基于数组,我们知道我们的顺序优先级是0-9a-zA-Z。 基于此,我们可以转换并输出字符串:123acB。 挑战规则: 对于数组,您可以选择使用0索引或1索引输入,[3, 1, 2]如果您更喜欢使用1索引的数组,那么也可以使用有效输入。 字符串(输入和输出)仅包含有效字符:abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789。 如果你的语言不支持数组(或者,如果你选择),您可以自由使用字符串而非数组的第一个参数(即012,[0,1,2]等)。 一般规则: 这是代码高尔夫球,因此最短答案以字节为单位。 不要让代码高尔夫球语言阻止您发布使用非代码高尔夫球语言的答案。尝试针对“任何”编程语言提出尽可能简短的答案。 标准规则适用于您的答案,因此允许您使用STDIN / STDOUT,具有适当参数的函数/方法,完整程序。你的来电。 默认漏洞是禁止的。 如果可能的话,请添加一个带有测试代码的链接。 另外,如有必要,请添加说明。 测试用例: [2, 0, 1] & a1B2c3 -> 123acB [2, 1, 0] & aAaA909UuHWw9gh2 -> …

6
计算RFC 2550时间戳
RFC 2550是一个讽刺性提案(于1999年4月1日发布),其时间戳可以节省空间的ASCII表示形式,可以支持任何日期(甚至包括在Universe开始之前的日期以及在Universe预计结束之后的日期)。用于计算符合RFC 2550时间戳是作为算法如下(注意:所有范围包括开始,但排除端- 0至10000的所有的装置n,其中0 <= n < 10000): 年份格式 0到10,000年:一个四位数的十进制数字,在左边用零填充。 10,000到100,000年:5位数的十进制数字,以字符A为前缀。 100,000至10 30年:年份的十进制数字,以大写ASCII字母为前缀,其英文字母的索引等于十进制年份的位数,减5(B代表6位数字的年份,C代表7的年份)位数年份等)。 10 30到10 56年:与10,000到10 30相同的格式,以A开头的字母,并^在字符串前面加上插入号()(因此,10 30表示为^A1000000000000000000000000000000,10 31表示为通过^B10000000000000000000000000000000)。 10 56到10 732年:年份以两个插入符号和两个ASCII大写字母为前缀。大写字母组成一个以26为基数的数字,代表年份中的数字数量,减去57。 10 732年及以后:使用10 56到10 732的相同格式,并在必要时通过添加附加的脱字号和大写字母来扩展格式。 BCE年(0年之前):计算年的绝对值的年字符串。然后,将所有字母替换为其以26为底的补码(A <-> Z,B <-> Y等),将所有数字替换为其以10为底的补码(0 <-> 9、1 <-> 8,等),并用感叹号(!)替换插入符号。如果年份字符串是4位或更少(即-1到-10,000),请在正斜杠(/)之前加上。如果年份字符串未以正斜杠或感叹号作为前缀,请在星号(*)前面加上。 月,日,小时,分钟和秒:由于这些值最多只能是2位数字,因此它们按重要性的降序简单地附加在年份字符串的右边,并在必要时用零填充2位数字的字符串。 更高的精度:如果需要更高的精度(以毫秒,微秒,纳秒等形式),则将这些值用0到3位数字进行左填充(因为每个值都是1/1000前一个值,因此最多为999)。并以重要性从小到大的顺序附加到时间戳的末尾。 这种格式的优点是词法排序等效于相应时间戳的数字排序-如果时间A在时间B之前,那么当应用词法排序时,A的时间戳将在B的时间戳之前。 挑战 给定任意长的数字列表(例如[year, month, day, hour, minute, second, millisecond],按重要性从高到低的顺序对应于时间值),请输出相应的RFC 2550时间戳。 规则 解决方案必须适用于任何给定的输入。唯一的限制应该是时间和可用内存。 输入可以采用任何合理,方便的格式(例如,数字列表,字符串列表,由单个非数字字符分隔的字符串等)。 …
26 code-golf  string  date 

22
高尔夫文字成DNA
文字转DNA高尔夫 挑战 将输入转换为DNA输出。 算法 将文本转换为ASCII码点(例如codegolf-> [99, 111, 100, 101, 103, 111, 108, 102]) 将ASCII码串在一起(例如99111100101103111108102) 转换为二进制(例如10100111111001101001011010001000011001101011011110000110010111111011000000110) 将0s 填充到末尾以形成偶数个字符(例如101001111110011010010110100010000110011010110111100001100101111110110000001100) 更换00用A,01用C,10用G,并11用T(例如GGCTTGCGGCCGGAGACGCGGTCTGACGCCTTGTAAATA) 输出量 测试用例 codegolf > GGCTTGCGGCCGGAGACGCGGTCTGACGCCTTGTAAATA ppcg > GGCTAATTGTCGCACTT } > TTGG (padding) 技术指标 这是代码高尔夫 您的程序必须在输入中接受空格。 您的程序必须适用于codegolf。

30
最常用的词是什么?
最常用的词是什么? 给定一个句子,您的程序必须遍历整个句子,计算每个单词的出现频率,然后输出最常用的单词。由于句子没有固定的长度,因此可能会很长,因此您的代码必须尽可能短。 规则/要求 每个提交应该是完整的程序或功能。如果它是一个函数,则只需将函数调用添加到程序底部即可使其可运行。其他任何内容(例如C中的标头)都必须包括在内。 您的语言必须有免费的口译/编译器。 如果可能,请提供指向可以测试您的程序的站点的链接。 您的程序不得向写入任何内容STDERR。 您的程序应从STDIN(或使用您语言中最接近的替代语言)输入。 禁止出现标准漏洞。 你的程序必须是不区分大小写(tHe,The和the所有有助于计数the)。 如果没有最常见的单词(请参见测试案例3),则您的程序应不输出任何内容。 “单词”的定义: 您可以通过在空格处分割输入文本来获得单词列表。输入将永远不包含任何其他类型的空格,而不是普通空格(特别是没有换行符)。但是,最后的单词应仅包含字母数字(az,AZ,0-9),连字符(-)和撇号(')。您可以通过在拆分单词之前删除所有其他字符或将它们替换为空格来实现此目的。为了保持与规则的先前版本兼容,不需要包括撇号。 测试用例 The man walked down the road. ==> the ----- Slowly, he ate the pie, savoring each delicious bite. He felt like he was truly happy. ==> he ----- This sentence has no most frequent word. ==> …

6
连接素数
挑战: 您将得到一个仅包含数字的字符串。您的任务是输出必须连接形成字符串的最小素数。如果这不可能,则输出0。 测试用例: 输入->输出: 252 -> 3 235 -> 2 92 -> 0 31149 -> 2

1
有人被贬低了吗?
开脱是将某人或某物扔出窗户的行为。 — 维基百科 输入项 输入将包括两部分: 平面图和房屋/建筑物内的人。 v><^代表一个人,指向箭头所指的方向。输入将仅包含一个人。 -和|表示墙壁,并#表示一个窗口。 是空的空间。 输入的这一部分可以视为单个字符串,也可以作为数组/列表/等。行。永远不会有任何尾随或前导空格,并且输入将始终是一个矩形。 例: -----###--- | | | ^ | ----------- ≥1的整数表示该人行进的距离(以字符为单位)。 输出量 输出应为 1如果该人最终进入窗口“内部”(即,向前移动输入中指定的距离后,该人位于顶部#)。 2如果此人被剥夺了资格(与a联系,#然后继续进行下去)。 3如果此人撞到了墙壁(碰到-或|。一旦撞到墙壁,该人将停止并且不会继续穿过墙壁)。 0 如果上述条件都不成立(并且该人所做的全部是在空白处旅行)。 假设条件 可以假定以下所有条件都是正确的: 此人将永远不会“超出范围”输入区域。 被贬低后,该人将永远不会与另一个人#或-/ 接触|(因此您不必担心2 and和 1 or 3都为真)。 测试用例 对于以下“平面图”: ----- | | |###| | | | ^ | In Out 1 0 …
26 code-golf  string 

24
数数和拼写
编写一个程序,该程序以一个字符串作为输入,该字符串输出具有以下属性的字符串。 如果字符串中的字符是大写字母(ASCII 41-5A),则该字符串将替换为一个字符串,该字符串包含每个字母,直至并包括大写的原始字母。例如,如果输入字符串为I,则输出为ABCDEFGHI。 同样,如果字符是小写字母(ASCII 61-7A),则该字符将以相同的方式替换。i将由替换abcdefghi。 如果字符是数字(ASCII 30-39),则该字符将替换为从0该数字开始直至该数字为止的每个数字。 如果输入包含串联的各个字符,那么替换序列将串联在一起。 所有其他字符均按原样打印。 样本输入(用空白行分隔) AbC123 pi=3.14159 Hello, World! 样本输出 AabABC010120123 abcdefghijklmnopabcdefghi=0123.0101234010123450123456789 ABCDEFGHabcdeabcdefghijklabcdefghijklabcdefghijklmno, ABCDEFGHIJKLMNOPQRSTUVWabcdefghijklmnoabcdefghijklmnopqrabcdefghijklabcd! 这是代码高尔夫,伙计。适用标准规则。以字节为单位的最短代码获胜。 要查看排行榜,请单击“显示代码段”,滚动到底部,然后单击“►运行代码段”。优化程序制作的代码段。 显示代码段 /* Configuration */ var QUESTION_ID = 61940; // Obtain this from the url // It will be like http://XYZ.stackexchange.com/questions/QUESTION_ID/... on any question page var ANSWER_FILTER = "!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe"; var …
26 code-golf  string 

15
天哪,它包含在标签中!
缩进用户,团结一致!我们必须与所有卑鄙的用户抗争! 您的任务(您应该选择接受)是编写一个带有两个参数的程序或函数: 字符串:这是输入。 正整数:每个选项卡的空格数。 您必须遍历字符串的每一行,并用给定的空格数替换每个用于缩进的制表符,并且将每个不用于缩进的制表符(例如,在一行的中间)替换为一个空格。 注意诸如这样的行\t \tabc是未定义的行为;它们是由邪恶的标签用户插入的,以使您的程序复杂化。 根据Tabs Must Die Society的说法,您的程序必须尽可能短,以免被恶意的Tab用户发现。 例 \t 用于在此处表示标签。 输入字符串: a \t\tb\tc d 输入号码: 4 输出: a b c d 中间行缩进了8个空格,每个制表符缩进4个(因为给定的数字为4)。 输入字符串: \ta\t\tb 输入号码: 4 输出: a b 注意:这不是选项卡扩展挑战的重复;它需要非常不同的输入格式和稍微不同的要求。

30
CodeGolf-头或尾
使用说明 给定一个未知的输入字符串i与任一值的头或尾,返回1的头或-1用于尾巴用最短的代码。 样本未打高尔夫球的代码(55b): if(i == "heads"){ print(1); }else{ print(-1); } 示例高尔夫球代码(16b): print("t">i||-1) 示例中使用了Javascript,但这不是必需的。抱歉,如果对于大多数用户来说太简单了,可以对其进行改进。
26 code-golf  string 

4
9洞迷你高尔夫:文本处理
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Code Golf Stack Exchange 的主题。 23天前关闭。 9洞迷你高尔夫球:说明 难度各不相同的9个(大多数情况下非常容易)代码高尔夫挑战 多次使用同一语言的处罚 有关特定主题的所有挑战(此主题:文本操作) 输入和输出可以是任何合理的位置(例如,STDIN和STDOUT,从文件中读取/写入文件,函数自变量和返回值等),但不得将其硬编码到程序中 受9孔挑战和文本机制的启发 孔洞 高尔夫球码袋 以两个字符串作为输入。 输出第一个字符串的字符数,而忽略第二个字符串中任何字符的出现。 示例:f("foobarbaz", "ao")=>5 打高尔夫球的前言 以两个字符串作为输入。 输出第一个字符串,每行以第二行为前缀。 示例:f("foo\nbar\nbaz", "a")=>"a foo\na bar\na baz" 标签与空间之战 将一个字符串s,一个数字n和一个布尔值b(根据需要指定)作为输入。 如果b为true,则输出s,每个制表符都转换为n空格。 否则,输出,s并将每个n空格都转换为制表符。 示例:f("if (x) {\n\tdoStuff();\n}", 4, true)=> "if (x) {\n[sp][sp][sp][sp]doStuff();\n}"([sp]表示空格) 高尔夫支柱 以字符串s,数字n和另一个数字m作为输入。每行 输出s一列,每列输出n一个m字符。 列之间也要有一个空格的填充。 示例:f("this is some placeholder text, foo …

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.