Questions tagged «string»

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

16
等等...我又要说什么?
当老师叫我说话时,我常常忘记我想说的话。您可以让我成为解决此问题的工具吗? 要求: 该程序必须如下循环: 首先,输入 如果输入为空,则打印最后存储的问题。 否则,将输入存储为问题。 笔记: 如果没有问题存储,输入将永远不会为空。 澄清:该程序不需要存储多个问题。 我最初希望它存储多个,但是在许多人误解了这个问题之后,我进行了更改。 请记住,这是code-golf,所以字节数最少的代码将获胜。
10 code-golf  string 

20
动画寻找中间
给定一个非空字符串,请继续删除第一个和最后一个字符,直到获得一个或两个字符。 例如,如果字符串为abcde,则程序应显示: abcde bcd c 但是,如果为abcdef,则应在两个字符处停止: abcdef bcde cd 尾随换行符和每行末尾的尾随空格是可选的。您可以有任意多个,也可以没有。 测试用例 ABCDEFGHIJKLMNOPQRSTUVWXYZ -> ABCDEFGHIJKLMNOPQRSTUVWXYZ BCDEFGHIJKLMNOPQRSTUVWXY CDEFGHIJKLMNOPQRSTUVWX DEFGHIJKLMNOPQRSTUVW EFGHIJKLMNOPQRSTUV FGHIJKLMNOPQRSTU GHIJKLMNOPQRST HIJKLMNOPQRS IJKLMNOPQR JKLMNOPQ KLMNOP LMNO MN ABCDEFGHIJKLMNOPQRSTUVWXYZ! -> ABCDEFGHIJKLMNOPQRSTUVWXYZ! BCDEFGHIJKLMNOPQRSTUVWXYZ CDEFGHIJKLMNOPQRSTUVWXY DEFGHIJKLMNOPQRSTUVWX EFGHIJKLMNOPQRSTUVW FGHIJKLMNOPQRSTUV GHIJKLMNOPQRSTU HIJKLMNOPQRST IJKLMNOPQRS JKLMNOPQR KLMNOPQ LMNOP MNO N A -> A AB -> AB 请记住,这是code-golf,因此字节数最少的代码将获胜。
10 code-golf  string 

7
构造雅可比矩阵
取未知向量,并应用一些通用的微分函数。的雅可比然后通过矩阵给出,使得: 例如,假设m=3和n=2。然后(使用基于0的索引) 雅可比f然后 这个挑战的目标是打印这个雅可比矩阵。 输入值 你的程序/功能应该采取作为输入两个正整数m和n,其代表的部件的数目f和u分别。输入可以来自任何所需的来源(stdio,功能参数等)。您可以指定接收顺序,对于输入的答案必须一致(请在答案中指定)。 输出量 代表雅可比矩阵的东西。此表示形式必须明确拼出Jacobian矩阵的所有元素,但是每个术语的确切形式都是实现定义的,只要明确区分什么以及关于什么进行区分,并且每个条目均以逻辑顺序输出。用于表示矩阵的示例可接受形式: 列表列表,其中外部列表​​的每个条目都对应于雅可比行的一行,内部列表的每个条目都对应于雅可比行的列。 字符串或文本输出,其中每行是Jacobian行,每行中由定界符分隔的条目对应于jacobian的列。 矩阵的一些图形/视觉表示。示例:使用MatrixForm命令时Mathematica显示的内容 其他每个条目都已存储在内存中并且可以查询的密集矩阵对象(即,您不能使用生成器对象)。例如,Mathematica如何在内部表示Matrix对象 条目格式示例: 形式为的字符串d f_i/d u_j,其中i和j是整数。例如:d f_1/d u_2。请注意,d和f_1或之间的这些空格x_2是可选的。此外,下划线也是可选的。 形式为d f_i(u_1,...,u_n)/d u_j或的字符串d f_i(u)/d u_j。也就是说,功能组件的输入参数f_i是可选的,并且可以明确地拼写出来或以紧凑形式保留。 格式化的图形输出。例如:计算表达式时Mathematica会打印什么D[f_1[u_,u_2,...,u_n],u_1] 您可以选择起始索引u和目标索引f(请在答案中指定)。输出可以是任何所需的接收器(stdio,返回值,输出参数等)。 测试用例 以下测试用例使用约定m,n。索引显示为从0开始。 1,1 [[d f0/d u0]] 2,1 [[d f0/d u0], [d f1/d u0]] 2 2 [[d f0/d u0, d f0/d u1], [d f1/d u0, d …

6
找到路径!
您必须编写一个程序或函数。 输入是数字的“映射”。您可以选择将地图作为带换行符(\n)的字符串或二维字符串数组。 所有地图都是5个字符乘5个字符,并且这些字符始终是大于0的数字或空格。 这是地图的示例: 12 45 11233 233 1 2 899 您的任务是在地图中找到连接的组件。有效成分是至少三个水平和/或垂直(非对角线)相连的相同数字(不是空格)的序列。然后,您需要用xs 替换有效连接的组件的字符,然后打印或返回该结果。 因此,以上示例的输出为: x2 45 xx2xx 2xx 1 2 899 这是另一个测试用例(感谢Martin Ender): Input: 2 3 4 1 5 111 6 11 7 Output: 2 3 4 x 5 xxx 6 xx 7 这是代码高尔夫球,因此以字节为单位的最短代码获胜!

3
RegEx-golf:匹配字符串中的所有内容
您的任务是编写一个与字符串中的所有内容匹配的RegEx。 字符串定义为被两个未转义的包围(但不包括)的所有内容"。 A "可以通过进行转义\,也可以再次进行转义。 测试用例 string: ab\c"defg\\\"hi"jkl"mn\\\\"opqrst"" matches: ^^^^^^^^^^ ^^^^^^ ^ (the empty string) 计分 最短的解决方案获胜。 眼镜 请指定使用的风味。 输入将保持平衡"。 在\string-beginning-delimiter之前紧跟着没有。例如,您不需要处理abc\"def"

1
它会漂浮吗?
挑战 给定代表船只底部的2d字符串作为输入,您必须确定船只是否会漂浮。该2D字符串可以采用最方便的任何格式。(带换行符的字符串,字符串列表,字符列表列表等。)如果真值浮动,则打印真实值,如果不正确,则打印假值。 如果底部的密度不一致,则船将翻倒,因此,每个字符都必须相同。另外,如果船上有大洞(用空格表示),它将下沉,因此您的船上不得有面积大于4的洞。这是一个示例: ######## # #### ######## # ## ## # ##### ######## 这艘船是有效的,因为其中最大的孔的面积为4。这艘船: ######## ######## # ## # ##### ######## 无效,因为它有一个面积为7的孔。您可以放心地假设每个输入的外部都是没有孔的实心矩形。这是更多测试: $$$$$$$$ ***$$$$$ ***$$$$$ ***$$$$$ $$$$$$$$ Invalid density. Sink. %%%%%%%% % % % %%%%% % % % % %%%%%%%% None of the holes are larger than 4. Float. OOOOOOOO …

5
排序单词以适合给定的字符串
给定一个字母字符串和一组单词,输出单词的顺序,以便可以通过删除不需要的字母在字符串中找到它们。在单词集中单词可能出现多次。输入字符串和所有单词将分别包含1到1000个小写字母。要放置的字母可能出现在单词内部或单词之间。 您的程序或函数可以接受字母字符串和单词作为列表,字符串或来自STDIN,并且必须以正确的顺序输出所有单词作为列表或字符串输出。如果有多个正确的解决方案,请仅输出其中之一。如果没有正确的解决方案,请输出一个空列表或一个空字符串。 例子: dogcatfrog cat frog dog -> dog cat frog xxcatfixsxhingonxgrapexxxfishingcxat cat grape catfish fishing -> catfish grape fishing cat dababbabadbaccbcbaaacdacdbdd aa bb cc dd ba ba ba ab ac da db dc -> da ab ba ba ba cc bb aa ac dc db dd flea antelope -> …
10 code-golf  string 

1
人性化的文件名检测
介绍 文件名可能千差万别,范围从简单blah.txt到303549020150514101638190-MSP0.txt。前者通常是人为产生的,而后者通常是机器产生的。拥有一个简单的功能对文件是否可以被认为是“人类友好的”做出有根据的猜测,这会很好吗? 受Eduard Florinescu的帖子启发,此帖子已被删除。他的想法很好,但只需要一点充实。 挑战 用您选择的语言编写可以接受字符串的程序或函数,并确定是否将该挑战定义为“对人类友好”。 一些进一步的细节和规则如下: 输入将是由95个可打印的ASCII字符组成的字符串。 “人类友好”应据此定义: 在考虑中不包括扩展名。扩展名定义为最后一个句号,后跟一系列字母数字字符(少至1个,最多6个)。 长度不超过一半的字符串(不包括扩展名)可以由以下定义的字符分组(组合)组成: 连续超过8个十进制字符。 连续至少16个十六进制字符(大写或小写)(必须由字母和数字组成,并且其中至少三分之一的字符是数字)。 %+=连续至少12个Base64字符(用作特殊字符)(必须由字母和数字组成,大小写混合,并且其中至少三分之一是大写字母)。 如果以上任何分组在定义上重叠(例如,符合条件的分组为base64,但连续有8位数字),请选择要排除的最长分组。 输出应该是真实值还是虚假值,具体取决于字符串是否被认为是“人类友好的”。 假设将仅使用有效输入。不用担心错误处理。 优胜者将由最短的程序/功能决定。他们将至少在7天内被选中,或者如果/足够的话,将被选中。如果出现平局,则较早的答案为准。 例子 这是您的代码应能够处理的一些输入和输出示例: "results_for__michael_greer.txt.zip" => true "Georg Feuerstein - Connecting the Dots.pdf" => true "M People - Search for the Hero-ntuqTuc6HxM.mp4" => true "index.html?v=QTR4WGVTUzFsV3d8NHxvcmlnaW5hbHx8MTExMTAxBHxodHRwOi8vLCwsLHRyLDcsMA%3D%3D.html" => false "ol2DCE0SIyQC(173).pdf" => false "d41d8cd98f00b204e9800998ecf8427e.md5" => false "12792331_807918856008495_7076645197310150318_o.jpg" …

4
ASCII暗星
输入说明 字符串(为获得最佳结果,所有字符应可打印且宽度相同)。 输出说明 遵循模式的字符星: 0 0 0 1 1 1 222 0123210 222 1 1 1 0 0 0 其中0,1...是字符串的后续字符。输出不一定必须是一个字符串-在控制台中逐字符打印star char很好。 例 >> star('overflow') >> o o o v v v e e e r r r f f f l l l ooo overflowolfrevo ooo l l l f …

3
我大声喊了几句话?
在《天际》中,玩家角色可以使用强大的魔法呼喊(Thu'ums)来达成目标。每个喊叫声都由三个词组成,但是,玩家可以使用前一个或两个词以更少的力量但在更短的冷却时间内达到相同的效果。 给定一个小写的ASCII Thu'um短语,不带标点或空格,则返回其中包含的幂词。 例: fusrodah -> 3 dur -> 1 kaandrem -> 2 odah -> 2 vengaarnos -> 3 输入将始终是小写的ASCII字符串,该字符串是通过以下声音之一选择的,从该声音中选择前1个,2个或3个单词,然后按顺序将这些单词串联在一起。 dur neh viir faas ru maar feim zii gron fo krah diin fus ro dah gaan lah haas gol hah dov hun kaal zoor iiz slen nus joor zah frul …

2
心不在a的语言学家
背景 您的朋友是一名语言学家,已记录并分析了各种语言的一些简单对话片段。由于心不在a,他们忘记了每个摘录使用哪种语言。您必须通过创建一个程序来分析句子结构并排除可能出现的情况,来帮助他们。 输入值 您的输入是一个非空字符串SVO,其中包含字符,分别代表subject,verb和object。它代表语言学家分析的对话摘要。 输出量 您的任务是将字符串分成多个句子,并.在每个句子后输入句点。一个句子包含一个动词,或者一个动词和一个主语,或者一个动词,一个主语和一个宾语。但是,您不知道原始语言使用的单词顺序。英语使用subject-verb-object,但是其他语言(例如拉丁语)使用subject-object-verb。实际上,所有六个排列都以自然语言存在,因此您必须检查每个排列。 您的输出应以换行符分隔的字符串包含每个适用的单词顺序,冒号:和根据该顺序分成句子的输入字符串。如果无法按某些单词顺序解析字符串,则应省略相应的行。行的顺序无关紧要,并且保证至少可以解析一个单词顺序。 例 考虑输入 VSVOSV 按VOS顺序,可以将片段的解析为VS.VOS.V.,按SVO顺序,可以将其解析为V.SVO.SV.。该命令OSV也有效,完整的输出为 VOS:VS.VOS.V. SVO:V.SVO.SV. OSV:V.SV.OSV. 规则和计分 您可以编写完整的程序或函数。最低字节数获胜,并且不允许出现标准漏洞。允许使用正则表达式和所有内置函数。 测试用例 Input: V Output: VSO:V. VOS:V. SVO:V. OVS:V. SOV:V. OSV:V. Input: SVV Output: SVO:SV.V. SOV:SV.V. OSV:SV.V. Input: VSVOV Output: SVO:V.SVO.V. Input: VSOVS Output: VSO:VSO.VS. OVS:VS.OVS. Input: SVOSV Output: SVO:SVO.SV. OSV:SV.OSV. Input: VSVOSV Output: VOS:VS.VOS.V. …

6
从句子中删除重复的单词
在这个挑战中,您将从每个句子中删除重复的单词。 例子 Hello Hello, World! Hello, World! Code Code! Golf Code Code! Golf Code Hello hello World Hello World Programming Golf Programming! Programming Golf! 规格 输入将是一串ASCII字符。 句子定义为字符串末尾的任何内容,换行符(\n)或标点符号(.!?)。 单词定义为的序列A-Za-z。 单词不区分大小写(Hello== heLlO)。 仅保留单词在句子中的首次出现。 如果删除了一个单词,则应删除删除的单词之前的空格。(例如A A B-> A B)。 与往常一样,不允许出现标准漏洞。 这是代码高尔夫球,因此以字节为单位的最短代码胜出!
10 code-golf  string 

4
上下文中的标题关键字
这个挑战是基于D.Parnas中描述的问题,该问题基于将系统分解为模块所用的标准,并且在J.Morris的《功能语言的实际编程》中进行了阐述。 stdin以一种合理,方便的语言格式编写一个程序或函数,该程序或函数以或从中获取书名列表作为参数。例如, Green Sleeves Time Was Lost 要么 ("Green Sleeves";"Time Was Lost") 返回或打印到stdout按字母顺序排列的关键字列表,通过将每个关键字括在尖括号(<和>)中,显示其在原始标题中的上下文。与输入一样,输出可以采用合理的格式,这对于您的语言非常方便-换行符分隔的行,字符串列表等: <Green> Sleeves Time Was <Lost> Green <Sleeves> <Time> Was Lost Time <Was> Lost 标题将由一系列用单个空格分隔的关键字组成。关键字将仅包含字母字符。关键字应按字典顺序排序。标题将是唯一的,并且关键字在每个标题内将是唯一的,但是在多个标题中可能存在相同的关键字。如果一个关键字存在多个标题,则输出应以任意顺序列出每个外观。例如,给定此输入: A Dugong A Proboscis 有效的输出将是: <A> Proboscis <A> Dugong A <Dugong> A <Proboscis> 要么: <A> Dugong <A> Proboscis A <Dugong> A <Proboscis> 这是代码问题 …

9
别名还是N8?
甲numeronym(也称为“数字收缩”)是当一个字使用数字缩短。一种常见的收缩方法是使用替换后的子字符串的长度来替换除第一个和最后一个字符以外的所有字符。例如,使用i18n的代替internationalization或,L10n而不是localization。(L大写字母是因为小写字母看起来与相似1)。 当然,同一个词组中的几个词可能具有相同的缩写形式,因此您的工作是将一组词转换为它们的别名,或者,如果存在一些具有相同词名的不同词,则程序应给出一个的A7s R4t缩写,Ambiguous Result是的(是的,我知道这个结果本身就是模棱两可的结果。) 规则: 使用程序或功能,然后打印或返回结果。 输入被视为单个字符串。 输出是由空格分隔的单词的单个字符串。 您的程序无需转换长度为3的单词,也不必转换较短的单词。 如果l(小写的ell)将在1(一个)之前出现,则应将其设置为大写。 如果I(一只大写的眼睛)出现在1(一只)之前,则应将其设为小写。 输入将是可打印的ASCII和空格。单词之间用空格隔开。 最短的代码获胜。 例子: A7s R4t -> A7s R4t (OR: A1s R1t, etc) Ambiguous Result -> A7s R4t Billy goats gruff -> B3y g3s g3f Thanks for the Memories -> T4s f1r the M6s (one possible answer, NOT: Thnks fr …
10 code-golf  string 

7
在下雨吗?我不知道
这些是雨滴: ! | . " : 这些是云粒子: ( ) _ @ $ & 我想让您验证一下,是否有文本在下雨。如果在每个雨滴上方都存在一个云团,则在下雨。每个雨滴都必须有一个云粒子。输出表示您的结论的真实或虚假值。 有效的例子 (@@@@@@) ( $ & ) Q ( ) .. . ! : . |" ! . ()()() ...... @_$ & errrr h_r-5 .:. . " 无效的例子 ! () $$$$$ ( ) ::::: ..... 这是一个代码高尔夫球,因此最短的字符程序胜出。

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.