Questions tagged «string»

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

6
实施Anyfix注释!
在前缀表示法中,运算符位于参数之前,因此您可以想象该运算符next()会以递归方式调用。在后缀表示法中,运算符在参数之间移动,因此您可以简单地将其想象为解析树。在后缀表示法中,运算符位于参数之后,因此您可以将其想象为基于堆栈的。 用anyfix表示法,操作员可以在任何地方*。如果操作员出现并且没有足够的参数,则操作员将等待直到有足够的参数。对于这一挑战,您将实现一个非常基本的anyfix评估程序。(请注意,anyfix是我放弃的一种娱乐语言,您可以在此处试用或在此处查看) 您将需要支持以下命令: (Arity 1) 重复 负 (Arity 2) 加成 乘法 相等:返回0或1。 您可以选择对这些命令使用任何五个非空白符号。出于演示目的,我将使用"重复项,×乘法和+加法。 对于文字,您仅需要支持非负整数,但是您的解释器必须能够包含所有整数(在您语言的(合理的)整数范围内)。 让我们来看一个示例:10+5。该存储应表现为堆栈,而不是队列。因此,首先,堆栈从开始[],而排队的操作员列表从开始[]。然后,对文字10进行求值,从而使stack成为可能[10]。接下来,对运算符+进行求值,它需要两个参数。但是,堆栈上只有一个参数,因此排队的运算符列表变为['+']。然后,对文字5进行求值,从而使stack成为可能[10, 5]。在这一点上,'+'可以对运算符进行评估,使它成为堆栈[15]和队列[]。 最终的结果应该是[15]为+ 10 5,10 + 5和10 5 +。 让我们来看一个更困难的示例:10+"。堆栈和队列从[]和开始[]。10首先被评估,这使堆栈[10]。接下来,+对进行评估,它不会更改堆栈(因为没有足够的参数),并使队列成为['+']。然后,"进行评估。这样就可以立即运行,从而形成堆栈[10, 10]。+现在可以求值,以使堆栈成为[20]和队列[]。最终结果是[20]。 操作顺序如何? 让我们来看看×+"10 10。堆栈和队列都以[]: ×:堆栈未更改,队列变为['×']。 +:堆栈未更改,队列变为['×', '+']。 ":堆栈未更改,队列变为['×', '+', '"']。 10:堆栈变为[10]。即使×应该是第一个要评估的运算符,因为它首先出现,但"可以立即运行,并且没有运算符可以运行,因此可以对其进行评估。堆栈变为[10, 10]并排队['×', '+']。×现在可以求值,这使堆栈[100]和队列成为可能['+']。 10:堆栈变为[100, 10],可以+对其进行求值。堆栈变为[110]并排队[]。 最终结果是[110]。 这些演示中使用的命令与anyfix语言的命令一致。但是,由于我的解释器中的错误,最后一个示例将无法正常工作。(免责声明:您的提交将不会在anyfix解释器中使用) 挑战 选择一组5个非空白非数字字符,并根据上述规范创建一个anyfix解释器。您的程序可以输出奇异数组或包含的值;确保值栈在执行结束时仅包含单个值,并且确保运算符队列在执行结束时为空。 这是代码高尔夫球,因此以字节为单位的最短代码获胜。 测试用例 对于这些测试用例,重复项为",否定为-,加法为+,乘法为×且相等为=。 Input -> Output 1+2×3 …

20
查找序列化整数
任务 编写一个将(作为输入)正整数的程序。然后,它将从开始计数0,将每个整数附加到String,仅在的长度String小于输入值时才继续。 甲序列整数被定义为具有最大值属于完全形成的整数String。通过“完全形成”,该整数应没有丢失的数字(如果满足的长度约束,则将出现此数字String)。 程序的输出应为其相应的正输入的序列化整数。 规则 这是代码高尔夫球,所以最短的答案(以字节为单位)获胜! 输入将始终为正。 输出必须是以10为底的整数(十进制)。 该程序必须为0索引。 输入示例| 输出量 5 | 4 (0 1 2 3 4 - Length of 5) 11 | 9 (0 1 2 3 4 5 6 7 8 9 1 - Length of 11) 12 | 10 (0 1 2 3 4 5 …

2
给我看一些烟花!
以任何方式和顺序给予 尺寸(按您想要的顺序) 概率(您想要的任何格式) 迭代次数(您可以选择是否计算初始状态) 做一个如下: 动画,或 输出的每个步骤,或 返回状态列表 这些尺寸的空间充满了天空。 对于每次迭代: 每个天空角色都有给定的概率 * 八字环绕的任何*变 \ | / - - / | \,如果他们不成为明星,但是, 如果字符在2 *s的范围内,则将其设置为X 例 7×22天空(仅出于清晰起见,请勿输出该帧) ┌──────────────────────┐ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └──────────────────────┘ 可能以1%的概率成为 ┌──────────────────────┐ │ * │ │ │ │ │ …


16
找到所有的字谜!
尽管有17个问题被标记 anagram的,我们仍然没有这个问题,所以就在这里。 你的任务 您必须编写一个程序或函数,该程序或函数在接收到字符串时会打印出所有可能的字谜。出于这个问题的目的,一个字谜是一个字符串,它包含与原始字符串相同的字符,但不是原始字符串的精确副本。字谜不必是或包含实际单词。 输入值 您可以通过任何标准输入法接受长度大于0的任何字符串。它可以包含任何ASCII字符。 输出量 您可以以任何标准方式输出输入字符串的所有可能的字谜。您不得输出相同的字符串两次,也不能输出与输入相等的字符串。 其他规定 不允许使用标准漏洞 计分 这是代码高尔夫球,最少字节获胜。

15
将日语马里奥标题转换为美国标题
《超级马里奥》系列游戏的命名约定非常奇怪,并且在不同地区之间不匹配。 | Japanese Name | American Name | |---------------------|------------------------------------| | Super Mario Bros. | Super Mario Bros. | | Super Mario Bros. 2 | Super Mario Bros.: The Lost Levels | | Super Mario USA | Super Mario Bros. 2 | | Super Mario Bros. 3 | Super Mario Bros. …

9
Google自动填充乐趣
您的任务是创建一个程序,给定输入字符串,该程序将输出该搜索的第一个Google自动完成结果。输入/输出的格式由您决定。 规则 您的程序必须接受1个输入,一个字符串,并输出最上面的Google自动填充/自动填充建议结果。输入/输出的格式由您决定。只要确保提及您的I / O格式是什么即可。 显然,允许访问Internet。 严格禁止使用 URL缩短器(如bit.ly,TinyURL等)。您应该从以下URL获取自动完成结果:http ://suggestqueries.google.com/complete/search?client=your_browser&q= your_query或http://google.com/complete/search?client=your_browser&q=your_query。您可以假设使用任何浏览器名称(或字符串)client。在我编写的程序中,我假设使用Chrome。任何浏览器名称或字符串都应该起作用。只要您使用http://suggestqueries.google.com/complete/search的某些变体,就可以将任何选项传递给网页。 请提供您的程序工作原理的说明。它不是强制性的,但我强烈建议您这样做。 严格禁止所有标准漏洞。 测试用例 这些内容一直在变化,因此如果这些内容过时了,请编辑此帖子。 'how to' => 'how to make slime' 'code golf' => 'code golf languages' 'you' => 'youtube' 'g' => 'google' (why would you google 'google'?) 这是代码高尔夫,所以最短的代码胜利和最好的程序员可能会繁荣...

12
验证皇后难题
如果您不知道国际象棋中的皇后是什么,那没关系。这只是一个名字:) 您的输入将是一个任意宽度和高度的正方形,其中包含一些皇后。输入板看起来像这样(此板的宽度和高度为8): ...Q.... ......Q. ..Q..... .......Q .Q...... ....Q... Q....... .....Q.. 该板上有8个皇后。如果此处有7个,1个或10个,则该董事会将无效。 在这里,我们用a .表示空白,用Qa表示女王。您也可以选择使用任何非空白字符。 可以验证此输入有效,并且您应该打印(或返回)真实值(如果无效,则应打印(或返回)虚假值)。这是有效的,因为女王/王后不在同一行,列,对角线或反对角线中。 示例(不要在方括号中输出内容): ...Q.... ......Q. ..Q..... .......Q .Q...... ....Q... Q....... .....Q.. 1 ...Q. Q.... .Q... ....Q ..Q.. 0 Q. Q. 0 ..Q ... .Q. 0 (this is 0 because there are only 2 queens on a 3x3 board) …

6
笔菠萝苹果笔…用自己的笔,菠萝和苹果
序幕: 这个挑战与“另一个猫计划”不同。 字面上有很多不同的曲折,为什么我不能拥有自己的人呢? 独特之处: 它不是将直接输入读取为输出。 它以肯定不是一只直猫的方式来操纵弦。 挑战: 给定3个输入(或一个输入,可按需分隔),将得到3个对象(单词),我们将在歌词和输出中代替笔,菠萝和苹果。 输出格式(根据AZLyrics上的歌词): 假设(用以下括号替换值): 带输入词的A,B,C(例如apple) UA,UB,UC,输入单词带有首字母大写(如果还没有大写)(例如Apple) FUA,FUB,FUC分别具有第一个大写字母:(例如A) 附有与首字母元音/辅音有关的文章(例如an) [FUA]-[FUB]-[FUC]-[FUA] 我有[a / an] [A],我有[a / an] [C]。 h![UC]-[UA]! 我有[a / an] [A],我有[a / an] [B]。 h![UB]-[UA]! [UC]-[UA],[UB]-[UA]。 h![UA]-[UB]-[UC]-[UA]。 [UA]-[UB]-[UC]-[UA]! 测试用例: 与测试pen,pineapple以及apple: P-P-A-P I have a pen, I have an apple. Uh! Apple-Pen! I have a …
16 code-golf  string 

10
打印选票!
众所周知,今天是选举日! 今天的任务是,在有输入的情况下打印选票。 如果输入为Hillary Clinton,则打印: Hillary Clinton ===-----===> Donald Trump === ===> ____________ === ===> 但是,如果输入为Donald Trump,则打印: Hillary Clinton === ===> Donald Trump ===-----===> ____________ === ===> 如果还有其他问题,请将其写在第三行: Hillary Clinton === ===> Donald Trump === ===> Oliver Ni ===-----===> (从技术上讲,我还不到18岁...) 请记住,这是code-golf,所以字节最少的代码将获胜。

19
打ic一串
您面临的挑战是编写一个打乱字符串的程序或函数。它应该以字符串作为输入(通过任何标准方法),然后执行以下步骤: 生成一个(不一定是一致的)1到10之间(含1和10 )的随机整数n。 等待n秒。 打印输入的前/后n个字符,如果少于n 个字符,则打印其余的输入。 如果还有要打印的输入,请返回步骤1。 规则 输入将始终是仅包含ASCII字符(32-126)的非空字符串。 等待时间不必精确地是n秒,但是必须在n的 10%之内。 每次打印一段文本时,您都可以打印尾随换行符。 例 此处的空格表示1秒。如果输入为Hiccupinator!,则输出可能为: Hic cupin a tor! 计分 这是代码高尔夫球,因此最短的代码以字节为单位获胜。
16 code-golf  string 

30
将字符串嵌套在数组中n次
你必须出示其嵌套字符串函数s的数组中,n倍 >>> N("stackoverflow",2) [['stackoverflow']] 参数: s -ASCII字符串 n -一个整数 >= 0 规则 最短的代码获胜。 输出将是一个嵌套array,list或tuple(基于关阵列或类似类型) 测试用例 >>> N("stackoverflow",0) 'stackoverflow' >>> N("stackoverflow",1) ['stackoverflow'] >>> N("stackoverflow",5) [[[[['stackoverflow']]]]] 启发:将字符串嵌套在列表中n次,即列表的列表中的列表
16 code-golf  string 

6
戈尔夫·科德-Treiglad
阅读此ng Nghymraeg 挑战 给定威尔士语中的一个单词,输出该单词的所有可能变异形式。 变异 变异是指在某些单词之后或在某些语法环境中单词首字母的变化。 在威尔士语中,以下内容被视为“辅音”: b c ch d dd f ff g ng h l ll m n p ph r rh s t th 请注意,威尔士语中的ch,ng和rh等多个字符辅音被视为一个字母,因此一个辅音。 威尔士语字母表中的其他字母是元音,如下所列: a e i o u w y 参见下文,所有突变均在左侧带有原始字母,而在右侧带有结果突变字母: Original | Mutations ---------+--------------- p | b mh ph t | d …

11
随机拼错一个词
受此CR问题的启发 (请不要因为浏览CR而杀死我) 规格 拼错单词的可能性为: 1/3的时间不改变输出 1/3的时间删除随机字符 1/3的时间重复一个随机字符 对于所有字符,在输入中删除/复制给定字符的机会应相同。 如果两个连续的字符相同(区分大小写),则其中一个被修改的概率应与一个字符相同。即AA(AA或A或AAA)的输出都应具有相同的概率。 为了简单起见,输入将仅包含字母。 例子 输入第一行,随后几行都是可能的拼写错误。每行应具有相同的输出概率,示例中将输入排除在外,但仍应有1/3的输出概率。 foo fo oo ffoo fooo PPCG PPC PPG PCG PPPCG PPCCG PPCGG

2
普通句子
编写一个程序或函数,给定输入字符串和标准偏差σ,该程序或函数沿正态分布曲线以平均值0和标准偏差输出该字符串σ。 正态分布曲线 y每个字符的坐标c为: 其中σ给定为输入,并且其中x在所述x轴的坐标c。 字符串中心的字符为x = 0。如果字符串的长度是偶数,则可以选择两个中间字符中的任意一个作为中心。 字符按以下步骤分隔0.1(例如,位于中心左侧的一个字符具有x = -0.1,位于中间一个右侧的字符具有x = 0.1,等等)。 打印字符串 线与字符一样,以分隔0.1。 每个字符打印在与该行y最接近自身的价值y值(如果该值恰恰是两条线的值之间,选择具有最大价值(随便怎么样round,通常回报1.0为0.5))。 例如,如果y中心值(即最大值)0.78的y坐标为,而第一个字符的坐标为0.2,则将有9行:中心字符在行上打印0,第一个字符在行上打印8。 输入和输出 您可以σ通过STDIN,函数参数或您所用语言中的任何类似形式将输入(字符串和)作为程序参数。 该字符串将仅包含可打印ASCII字符。该字符串可以为空。 σ > 0。 您可以将输出打印到STDOUT文件中,或从函数中返回(只要它是一个字符串且不说每行的字符串列表)。 尾随的新行是可以接受的。 尾随空格是可以接受的,只要它们不使行的长度超过最后一行(因此,最后一行不包含尾随空格)。 测试用例 σ String 0.5 Hello, World! , W lo or l l e d H ! 0.5 This is a perfectly normal sentence tly ec …
16 code-golf  math  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.