Questions tagged «string»

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

7
解释> <>(鱼)
虽然&gt; &lt;&gt;不是流行的语言,但它可能对打高尔夫球很有用,并且已在本网站上使用。它受到Befunge的启发,在指令上有一些相似之处。 所需命令: &gt; &lt; ^ v 更改指令指针的方向(右,左,上,下) / \ | _ # 。指针将根据其已有的方向改变方向。 x 随机方向。 + - * , % 加法,减法,乘法,除法和模。将A和B弹出堆栈,然后将B运算符A推入。除以0会引发错误。 0-9 a-f 将相应的值压入堆栈。a = 10,...,f = 15 = 从堆栈中弹出A和B,如果B = A,则按1,否则按0。 ) 比...更棒。将A和B弹出堆栈,如果B &lt;A ( 小于,则按1 。将A和B弹出堆栈,如果B&gt; A ' " 启用字符串解析,则按1 。字符串解析将找到的每个字符推入堆栈,直到找到结束引号为止。 ! 跳过以下说明。 ? 如果堆栈顶部为零或堆栈为空,则跳过以下指令。(注意:这不会从堆栈中弹出任何东西!) : 复制堆栈中的最高值。 …

24
使字符串嗡嗡作响
您将得到一个仅包含英文字母的字母,小写和大写字母(ASCII 65-90和97-122)的字符串。您的任务是输出Fizz-Buzzified版本的String。 如何对字符串进行Fizz-Buzzify? 如果英文字母中的每个字母均具有偶数索引(该字母必须为1索引:),则将其a-&gt;1,b-&gt;2,...,z-&gt;26转换fizz为小写字母和FIZZ大写字母(f -&gt; fizz, F -&gt; FIZZ)。 buzz如果英文字母的小写字母和BUZZ大写字母(e -&gt; buzz, E -&gt; BUZZ)都会变成英文字母。 让我们举个例子,使用字符串CodeGolf(为清楚起见添加空格)来说明算法: "C o d e G o l f" -&gt; "BUZZ buzz fizz buzz BUZZ buzz fizz fizz" ^ ^ ^ ^ ^ ^ ^ ^ 1 1 0 1 1 1 0 0 (1 …
21 code-golf  string 

26
A或An An?
在英语中,有乐趣和之间的简单区别an和a:使用an开始以元音字前面时,和a当单词以辅音开始。 为了简单起见,an在以元音(aeiou)a开头的单词之前,以辅音开头的单词之前。 输入值 仅包含可打印ASCII字符的字符串,[?]出现在必须选择插入an或的位置a。[?]总是出现在一个字之前。您可以假定该句子在语法上是正确的,并且格式与通常一样。 输出量 [?]用适当的单词(an或a)替换的输入字符串。您不必担心大写! 何时大写 如果单词前面没有字符(输入中的第一个),或者.?!后面带有空格,则将其大写。 例子 Input: Hello, this is [?] world! Output: Hello, this is a world! Input: How about we build [?] big building. It will have [?] orange banana hanging out of [?] window. Output: How about we build a big building. It will …

24
十针保龄球得分-世界保龄球版
世界保龄球计分 许多人去了当地的保龄球中心打了几场保龄球,而且许多人仍在努力计算分数。世界保龄球馆引入了简化的计分系统,以吸引更多的人参加这项运动。该计分系统用于国际比赛。 计分系统的工作方式如下(来自Wikipedia): 世界保龄球计分系统(称为“当前帧计分” [32])按以下方式授予图钉: 罢工:30(无论随后的掷骰结果如何) 备用:当前帧的第一卷上有10多个掉落 打开:当前帧的总落差 如果您不熟悉十针保龄球,这里有个回顾。 保龄球道的尽头有10个插脚,目标是用保龄球将它们全部击倒。您得到2卷球来尝试将它们全部击倒,最好是在第一卷时将它们全部击落(称为打击)。如果确实有罢工,则说明该帧已经完成,您无需再次掷球。罢工价值30。 如果您没有全部淘汰十人,您将获得一卷。如果您击倒所有其余的引脚,则称为备用。得分价值10针+第一卷击倒的针数。例如,如果我击倒7个针脚,然后设法击倒其余3个针脚,那将值17。 如果在第二次掷骰后未能击倒全部十个骰子,则称为开架。得分值相当于该帧被击倒的引脚总数。 一个游戏中有10帧。如果您熟悉传统的保龄球计分,那么在第10帧中,World Bowling Scoring并不会增加您的得分。在传统的保龄球计分中,需要12次连续击球才能获得300分的完美分数,而世界保龄球计分仅需要连续10次击球。 挑战 您的挑战是从分数表中计算给定值的分数。 在得分表上,未命中用破折号(-),带X的罢工和带斜杠(/)的备用项表示。如果这些都不适用,那么落下数量将简单地用数字(1-9)表示。犯规和分裂也会记录在得分表上,但是您不必担心这些。 输入项 系统会为您提供一个字符串,其中包含每帧的乐谱,总共有10帧。每个帧最多可以有两个值,如果有罢工,则每个帧将只有1个值。您的输入可能是函数的字符串参数,是从文件中还是从STDIN中读取的。 例如,如果我在第一卷上按了1个销,然后按了2个,则框架看起来像“ 12”。这并不意味着12(十二),而是意味着1和2,总计为3。 如果我错过了两个滚子(装订线球)的每个销钉,它将看起来像这样的“-”(0分)。 每个帧将由一个空格分隔。 样品输入 -- 9- -9 X -/ 8/ 71 15 44 X 为了分解这个例子, 框架1(-)-两个投掷都错过了。得分0 帧2(9-)-第一局9落败,第二局错过。得分9 赛局3(-9)-第一局全败,第二局9分。得分9 赛局4(X)-强袭,淘汰了全部10人。得分30 框架5(-/)-备用,第一个错过全部,第2个落下全部失败。得分10 + 0 = 10 框架6(8 /)-备用,第一卷上有8根针,第二卷上的另一根被击倒。得分10 + 8 = …

30
尝试做一个正方形!
任务 给定一个非空白可打印字符,对该输入进行3x3正方形表示。例如,如果输入为#,则输出为: ### # # ### 规则 输出格式是严格的,尽管允许使用尾随换行符。这意味着中间需要空格,并且需要分隔三行的两个换行符。 测试用例 输入: # 输出: ### # # ### 输入: A 输出: AAA A A AAA 输入: 0 输出: 000 0 0 000 计分 这是代码高尔夫球。以字节为单位的最短答案将获胜。

9
莱文施泰因邻居
最平方数具有至少1个不同的平方数与它们的Levenshtein距离正好1.对于一个给定的正方形,每个满足该条件被称为正方形的Levenshtein邻居的。例如,是Levenshtein的邻居,因为只需要1次编辑()。但是,不是Levenshtein的邻居,因为它至少需要进行2次编辑。具有前导0的数字()不是 Levenshtein邻居。Xxxx 36 16 1 → 3 64 16 2025 → 025Xxx3636361616161 → 31→31 \to 36464641616162025 → 0252025→0252025 \to 025 您的任务是将平方数用作输入,并以任何合理的格式输出Levenshtein邻居的完整列表。如果愿意,您可以在列表中包括重复的邻居,但是您可以不包括原始输入,因为它本身不是Levenshtein邻居。 任何合理的格式都应在输出之间包含某种分隔符(例如,或换行符),并且可以输出具有相应Unicode值(即Brainfuck)而不是数字本身的字符。输出的顺序无关紧要。 此输入将始终是大于的平方数。您的程序应该没有理论上的限制,但是如果由于实际原因(例如超过32位数字)而导致大量失败,那就完全可以了。000 如果输入没有任何Levenshtein邻居,则输出必须清楚地反映这一点,例如不输出任何内容,空数组/字符串,负整数,等。000 这是code-golf,因此以字节为单位的最短代码获胜。 测试用例 这些是到的平方的结果:1个11202020 1: 4, 9, 16, 81 4: 1, 9, 49, 64 9: 1, 4, 49 16: 1, 36, 169, 196 25: 225, 256, 625 …

12
LípínguapuadopoPêpê
“LínguadoPê”(或P语言)是在巴西和葡萄牙与葡萄牙语一起使用的语言游戏。它也以其他语言(例如荷兰语和南非荷兰语)而闻名。(维基百科) 这个语言游戏中有一些方言。玩游戏时使用的不同语言甚至都有自己独特的方言。有些人会说流利的P语言,最好的人甚至可以当场将任何文本翻译成他们喜欢的方言! P语言 在此挑战中,我们将使用双向通话方言。 要将文本翻译成P语言,文本中的任何元音序列都附加一个p字符,后跟该元音序列的副本。 挑战 编写一个接受字符串作为输入并以P语言输出其翻译的函数或程序。 输入仅包含可打印的ASCII字符。 输出仅包含翻译后的输入和可选的尾随换行符。 元音是以下任何字符aeiouyAEIOUY。 元音序列由任何其他字符定界。该字符串"Aa aa-aa"具有三个元音序列。 可以选择从翻译的输出字符串中省略前导和尾随空格。 例子 "" =&gt; "" "Lingua do Pe" =&gt; "Lipinguapua dopo Pepe" "Hello world!" =&gt; "Hepellopo woporld!" "Aa aa-aa" =&gt; "AapAa aapaa-aapaa" "This should be easy, right?" =&gt; "Thipis shoupould bepe eapeasypy, ripight?" "WHAT ABOUT CAPS?" =&gt; "WHApAT …
20 code-golf  string 

8
爱丽丝的第一个代码审查
爱丽丝是一家公司的实习生,该公司使用Brainfuck作为客户端和服务器端开发的主要语言。爱丽丝(Alice)刚刚编写了她的第一个代码,在为第一次代码审查做准备时,她有点紧张。 爱丽丝(Alice)希望使代码正确格式化并看起来不错,但是她没有时间阅读328页的公司代码样式指南,因此她决定将其格式化为一个完美的正方形。code,代码长度可能不足以形成正方形,因此她决定在中间留一个矩形间隙。间隙必须完全居中,并尽可能接近正方形。 例子 ++++++ +++++ +++++ +++++ +++++ +++++ ++++++ +++++ +++++ + ++ ++ ++ +++++ ++++++ ++ ++ + + + ++ + + ++++++ +++++ +++++ +++++ ++ ++ +++++ ++++++ +++++ +++++ +++++ +++++ +++++ Perfect OK Acceptable Unacceptable No way! Nope. 编写程序或函数来帮助Alice。给定Alice的代码作为输入字符串,请尽可能输出如下所述的格式正确的代码。如果无法格式化,请输出哭泣的表情符号:~(。 这是代码高尔夫,因此答案以字节计分,目标是减少字节数。 约束条件 您的程序或函数应将单个字符串作为输入并输出一行或多行文本(如果实现函数,则返回多行字符串或字符串数​​组)。 …

15
一线键盘
挑战 这项挑战的目标是确定是否只能使用标准UK QWERTY键盘的一行来键入给定的String。 这是code golf,所以最短的解决方案以字节为单位获胜! IO 输入将是零个或多个字符的单个字符串,且在ASCII十进制范围(包括32-126)中。您可能会为这个挑战假设一个空的String不需要键入,因此可以使用一行来键入。 您可以将输入作为字符串,字符列表或您语言的等效形式。 对于可以使用单行键入的任何字符串,输出应为真值,否则为false。 键盘布局 为了澄清以下标准键盘布局的任何歧义,每一行上都有可用的键列表,包括备用的上键(使用shift访问)。 1号线 标准: `1234567890-= 2号线 标准: qwertyuiop[] 3号线 标准: asdfghjkl;'# 大写: ASDFGHJKL 特别:大写锁定 4号线 标准: \zxcvbnm,./ 备用: |&lt;&gt;? 大写: ZXCVBNM 特别:班次 5号线 特别:空格键 如果Shift也在同一行上,则只能按下备用的上键,并且只能通过Caps Lock或Shift来访问大写键。您实际上只能使用一根键盘线! 测试用例 -&gt; true (empty string) 45-2=43 -&gt; true (line 1) qwerty -&gt; true (line 2) …

23
玩音乐乌龟
我的两个孩子喜欢玩以下玩具: 可以触摸内部形状的着色区域,然后乌龟会照亮该区域并播放声音或说出颜色或内部形状的名称。中间按钮更改模式。有一种模式,其中的区域在触摸时会弹奏不同的音符,并带有一种扭曲:如果孩子顺时针触摸三个连续的区域,则会播放特殊的旋律1。如果将三个连续触摸的区域逆时针放置,则会播放特殊的旋律2。 挑战 让我们模拟玩具的内部逻辑。给定一个带有3次按压的字符串,如果这3次按压是针对连续区域(顺时针或逆时针)的,则返回两个不同的连贯值;如果不是连续的,则返回第三个不同的值。 细节 输入区域将分别用一个字符命名,该字符可以是它们的颜色:ROYGB红色,橙色,黄色,绿色和蓝色。或它们的形状:HSRTC用于心脏,正方形,星形(R),三角形和圆形。大小写无关紧要,您可以选择只使用大写还是小写来处理输入和输出。 该程序将通过三次按下来接收字符串(或char数组或任何等效形式)。例子(使用颜色): ,RBO,GYO,BBR,,YRG ...YGBORB 程序将输出三个截然不同的连贯值,以表示三种可能的结果:如果组合未触发特殊旋律,则为第一个值;如果组合触发顺时针特殊旋律,则为第二个值;如果组合触发了特殊旋律,则为第三个值。逆时针特殊旋律。例如:0对于没有特殊组合的情况,1对于由顺时针组合-1触发的旋律和对于逆时针组合触发的旋律。 您无需担心处理错误的输入。 测试用例 Input Output // Input based on colors -------------- RBO 0 // No special combination GYO -1 // Counterclockwise melody triggered BBR 0 // No special combination YRG 0 // No special combination YGB 1 // Clockwise melody triggered …

11
你能用这些骰子拼写这个单词吗?
字母骰子在文字游戏中很常见。例如,尝试用骰子拼写有趣的单词可能会很有趣。如果您抓一把骰子,则可能无法拼写某些单词。这个挑战是对这一想法的概括。 挑战 给定一个骰子列表,每个骰子至少具有一张面孔和一个单词,您的任务是确定是否可以使用给定的骰子对该单词进行拼写(在这种情况下,它应该返回真实的结果)。每个骰子只能使用一个字母,每个骰子只能使用一次。您不需要使用所有给定的骰子。 例子 在一个简单的示例中,使用骰子[[A],[C],[T]]和字符串CAT,结果为true。BAT当然会返回false,因为上面没有骰子 如果给定[[A,E,I,O,U],[A,B,C,T],[N,P,R]]作为骰子集合,则对于ART,TON和CUR将返回true ,但对于CAT,EAT和PAN则为false,因为这些字符串需要重用骰子。还应该很明显,因为没有足够的骰子,所以不能用这些骰子拼写CRAB。 如果给定[[A,B,C],[A,E,I],[E,O,U],[L,N,R,S,T]]作为骰子集合,则可以拼写CAT,BEE,BEAN,TEA,BEET和BAN,但您将无法拼写LONE,CAB,BAIL,TAIL,BAA或TON 同一骰子可能有多个。如果给定[[A,B,C],[A,B,C],[A,B,C]],您将可以拼写CAB,BAA,AAA等...但是显然没有A的话, B,或C在其中。 规则 没有利用标准漏洞 这是代码高尔夫,因此最短的代码获胜。 您可能会假设单词和骰子都只能由大写字母组成。 您可能会假设该单词的长度始终至少为1个字母,并且始终会有至少1个骰子。 您可能会认为骰子永远不会有多个相同的字母。 输入和输出可以采用任何方便的格式。

8
几乎是哥伦布集
您的任务是在Columbo情节标题中找到两个丢失的角色。 输入值 69个哥伦布剧集标题之一(如下所列),正好两个字符替换为*。 范例: "Ran*om for a *ead Man" 输出量 您可以返回完整的情节标题,也可以仅以任何合理的格式返回两个缺失的字符,前提是字符的顺序是明确的。 一些有效的输出: "Ransom for a Dead Man" "sD" ["s", "D"] 集数 请点击此链接以获取未格式化的列表。 Prescription: Murder Swan Song Murder, Smoke and Shadows Ransom for a Dead Man A Friend in Deed Sex and the Married Detective Murder by the Book An Exercise …

30
以36为基数递增字符串
这是我之前在堆栈上问过的类似问题的代码高尔夫版本,但认为这将是一个有趣的难题。 给定一个长度为10的字符串,该字符串表示一个基数为36的数字,将其加1并返回结果字符串。 这意味着字符串将只包含数字0到9和来信a至z。 Base 36的工作原理如下: 最右边的数字递增,首先使用0于9 0000000000&gt; 9次迭代&gt; 0000000009 然后使用ato z: 000000000a&gt; 25次迭代&gt; 000000000z 如果z需要增加,它将循环回到零,并且左边的数字将增加: 000000010 进一步的规则: 您可以使用大写或小写字母。 您不得丢掉前导零。输入和输出均为长度为10的字符串。 您不需要处理zzzzzzzzzz作为输入。 测试用例: "0000000000" -&gt; "0000000001" "0000000009" -&gt; "000000000a" "000000000z" -&gt; "0000000010" "123456zzzz" -&gt; "1234570000" "00codegolf" -&gt; "00codegolg"

1
重建我的娃娃娃
背景 一个俄罗斯套娃(或俄语嵌套娃娃)是一组相互匹配的内部娃娃。我不小心弄混了我的俄罗斯套娃娃娃的收藏,我不记得里面有哪个。 目的 给定唯一字符串的列表,将它们分类到嵌套的俄罗斯套娃中。每个字符串是一个单独的玩偶,而俄罗斯套娃则是一个字符串列表。 规则 设min(a,b)字符串a和的字典最小化b。让其a ⊂ b表示a为的子字符串b。然后, 娃的清单必须按字典顺序排序 字符串a可以适合字符串,b如果a ⊂ b 如果a ⊂ b和a ⊂ c,a则将进入内部min(b,c) 如果a ⊂ c和b ⊂ c,但a ⊄ b b ⊄ a,则只有min(a,b)会进入c 如果既a ⊂ c和b ⊂ c,且也a ⊂ b,则只会b进入内部c。即,超级字符串先于子字符串,这样娃就不会过早终止。 例子 In: hahaha, hah, lol, lololol, bahaha, bah, haha, ah Out: bahaha, bah, ah hahaha, haha, …
20 code-golf  string 

7
本地字符串时间段
当地时期 接受一个非空字符串s。所述本地周期的小号在索引我是最小的正整数Ñ,对于每个这样的0≤ķ&lt;N ,我们有S [I + K] = S [I-N + K]每当两侧限定。可替代地,它是一个非空字符串的最小长度瓦特使得如果级联WW被放在旁边小号使得的第二拷贝瓦特开始于索引我的小号,那么这两个字符串同意任何地方重叠。 例如,让我们计算(基于0的)索引2 的s =“ abaabbab”的本地周期。 尝试n = 1:然后s [2 + 0]≠s [2-1 + 0],因此此选择不正确。 尝试n = 2:然后s [2 + 0] = s [2-2 + 0]但s [2 + 1]≠s [2-2 + 1],所以这也不正确。 尝试n = 3:然后未定义s [2 + 0-3],s [2 + 1] …
20 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.