Questions tagged «string»

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

18
Copodope Gopolopfop
语言:Oppification 通过对每个单词应用以下过程来创建一种有趣的语言: 放在op每个辅音之后。如此Code成为Copodope。 对,就是那样。为了这个挑战的目的,y总是辅音。 挑战:去势化 给定一个单词,返回原始单词。输入内容仅包含字母。首字母可以大写。原始单词永远不会为空,并且始终包含元音。 测试用例: Oppified -> Original a a I I itop it opop op Opop Op popopop pop Copopop Cop opopopop opop Kopicopkop Kick Asopia Asia soptopopop stop hopoopopsop hoops hopoopopedop hooped ooooohop oooooh aaaopopaaa aaaopaaa Popopopsopicoplope Popsicle gopaloplopopopinopgop galloping aopopbopopopcopopop aopbopcop

16
打印真实的不可见文本
我以前的挑战是“ 打印不可见文本”非常流行,这可能是因为它太琐碎了。 但是,那些更细心的人可能已经注意到您并不是真正在打印不可见的文本,因为仅给出输出就无法读取输入的内容。 因此,我想到了真正的隐形文本挑战。 给出只由可打印的ASCII字符(串0x20-0x7E),每个字符转换为一个不同的Unicode字符(以UTF-8编码)不属于95个可打印的ASCII字符中的一个(任UTF-8字符以外0x20-0x7E的范围) 输入值 一串可打印的ASCII字符,可以是字符串,也可以是字符数组/列表 输出量 每个字符的输入字符串均替换为不同的不可打印字符。每个给定字符都必须具有一个相应的不可打印字符,该字符不可替代任何其他字符。 如果无法打印不可打印的字符,则可以输出字符值。 例如,如果您的代码将所有小写字母替换a为0x01,则您不能将其0x01用作其他任何字符的替换。 您的代码也必须是确定性的。这意味着,如果给定string Hello,所有小写字母l都替换为0x03,则您的代码也必须l使用0x03给定的任何其他字符串替换所有小写字母。 测试用例 为此挑战编写测试用例有些困难,因此我将输出显示为十六进制代码列表 input -> output "Hello" -> [0x01, 0x02, 0x03, 0x03, 0x04] "Hi!" -> [0x01, 0x05, 0x06] "" -> [] " H " -> [0x07, 0x07, 0x07, 0x01, 0x07, 0x07, 0x07] "yo! " -> [0x08, 0x04, 0x06, …

30
创建一个鹦鹉程序
给定输入,输出该输入,然后不断地换行。 输入将是仅由可打印的ASCII字符(0x20-0x7E)和换行符(0x0A)组成的字符串。 如果输入长度为0,则不断输出换行符。 这是代码高尔夫球,因此每种语言中最少的字节会获胜!
15 code-golf  string  sequence  combinatorics  fastest-code  number  code-challenge  restricted-source  rosetta-stone  code-golf  arithmetic  decision-problem  integer  factorial  code-golf  arithmetic  decision-problem  integer  bitwise  code-golf  kolmogorov-complexity  code-golf  tips  vim  code-golf  quine  code-generation  code-golf  string  restricted-source  code-golf  string  random  unicode  code-golf  audio  code-golf  ascii-art  code-golf  decision-problem  code-golf  puzzle-solver  code-golf  restricted-source  code-golf  kolmogorov-complexity  permutations  hexagonal-grid  code-golf  string  math  combinatorics  fastest-code  code-golf  restricted-source  code-golf  string  code-golf  arithmetic  code-golf  math  number  code-golf  string  decision-problem  balanced-string  code-golf  binary  code-golf  string  number  code-challenge  restricted-source  code-golf  ascii-art  printable-ascii  interactive  code-golf  string  ascii-art  code-challenge  restricted-source  source-layout  code-golf  arithmetic  tips  functional-programming  golfing-language  code-golf  binary  encryption 

1
搜索库的代码行进方式
挑战: 我的音乐收藏中有成千上万首歌曲,幸运的是,我最喜欢的播放器具有搜索功能。我也有一个美好的回忆-我可以记住收藏中每首歌曲的标题。但是,我很懒惰,不喜欢打字-每次额外的按键操作都很麻烦! 要隔离一首歌曲,我必须搜索的最短字符串是什么?帮我记住一个列表,以便在搜索时尽量减少键入! 这是代码高尔夫球,因此最短的代码获胜。 规则: 给定一个歌曲标题的输入列表,请生成一个受以下限制的搜索关键字列表: 每个歌曲标题都应有一个搜索键。 输出列表中的字符总数必须尽可能少。 我最喜欢的音乐播放器是foob​​ar2000: 搜索功能不区分大小写。(apple与aPpLE)。 每个搜索关键字必须由一个或多个“单词”组成,并且以任意顺序且以空格分隔: 每个单词必须是相应歌曲标题的子字符串。 如果多次指定相同的子字符串,则其相应的歌曲标题中必须出现多次。 如果子字符串本身包含空格,则该子字符串必须用引号引起来。 提示: 通常,对于某些歌曲标题,有多个符合规则2的搜索键。在这种情况下,任何一个键都可以,但是您会获得布朗尼点,以列出所有键。 您可以假设输入列表将仅使用ASCII字符,但是由于UTF-8兼容性而获得了布朗尼点。 规则3难以遵循吗?运作方式如下: 显示代码段 +----------------------+ +--------+ +----------------+ +------------------------------------+ | Input | | Output | | Statistics | | Explanation | |----------------------| |--------| |----------------| |------------------------------------| | | | Search | | Key | # of | …

6
模拟我的键盘
我的键盘出现了问题(更有可能是浏览器出现了问题)。有时,当我单击一个新的文本字段并开始输入时,我所有的文本都会向后显示。经过很短的时间(出于挑战的目的,我们会说是10毫秒),它将恢复再次向前键入。似乎一开始我开始输入时光标没有移动,所以所有字母都插入了文本字段的开头。 例如,如果我输入的python内容pyt是在最初的10毫秒内输入的,则结果为 hontyp 任务 您的工作是在尽可能少的字节中模拟此行为。 输入值 您可以采用任何合理的方法进行输入。但是,您可能不能将输入作为两个单独的字段。当程序开始允许输入时,应开始10毫秒的延迟。也就是说,在允许输入之前,您可能需要进行预处理,这不应算作10毫秒。 在时间上允许一定的宽恕,只要它在合理配置的计算机上平均为10毫秒且偏离时间不超过1毫秒(不超过1%)即可。 输出量 您可以按照自己认为合适的任何方法输出字符串。您可以在用户输入时实时更新,也可以在完成输入后(通过换行符或文件结尾^D)输出结果。 测试用例 其中一些是由此CMC在第十九字节中生成的 First 10 | after | result bra in-flak in-flakarb ap ple plepa code- golf golf-edoc no ne neon we st stew ai med media draw back backward
15 code-golf  string  date 

4
Sp | Lit wo(r)dS,S(P)lit wO | rds
m | Y bR | ain为We | iRd。F(o)RT(h)E La | sT fi(v)e YE | ars O | R s | o,(I)在h(a)lf wh | En中具有C(u)T wO | rds (I)s(e)e Th | em。当我开始执行操作时,我付出了很大的努力-B(u)TI几乎不会(n)T d | o。N(o)w,我将其放在脑后,几乎没有(| n | d)它。但是,我认为这将是一个巨大的挑战。 定义 对于这个挑战,根据我对Sans-Serif字体宽度的判断,每个字母都会得到一个满分。您将使用此宽度将一个单词切成相等宽度的两半。该挑战将使用的字符是小写和大写字母,撇号和连字符。 Width Characters 1 i l I ' 2 f j r …
15 code-golf  string 

30
暂停时间是原来的两倍
您面临的挑战是打印输入,等待任何时间,打印输入,等待两次您最初等待的时间,再次打印输入,依此类推。初始延迟必须小于1小时,并且后续延迟的精度必须为+/- 5%。除此之外,对延迟时间没有限制。 例: 输入:hi。 输出:hi(1ms暂停)hi(2ms暂停)hi(4ms暂停)hi(8ms暂停)hi(16ms暂停),等等 还允许: hi(暂停1分钟)hi(暂停2分钟)hi(暂停4分钟)hi(暂停8分钟)hi(暂停16分钟),等等。 输入必须在程序开始时提供(STDIN,命令行参数,函数参数等),并且必须是字符串。 初始延迟不能为0。
15 code-golf  string  date 

15
索引一个数字
给定一个数字字符串或一个整数作为输入,您将不得不对其进行索引。 这是修改输入的方式。我们将以30043376111一个示例为例: 首先,找到各个数字每次出现的索引总和: 0: 1 + 2 = 3 1: 8 + 9 + 10 = 27 3: 0 + 4 + 5 = 9 4: 3 6: 7 7: 6 然后,构造一个新的整数或字符串,其中上面的数字按其索引的总和顺序排列。如果多个数字产生相同的总和,则较小的数字位于较大的数字之前: 047631 最后,删除所有前导零,然后返回或打印结果: 47631 您必须编写一个程序或函数来返回或打印索引的输入。 这是代码高尔夫球,因此以字节为单位的最短代码胜出! 如果需要,可以添加更多的测试用例。

20
将输入转换为方向
挑战 以<n1>, <n2>number可以为-1、0或1 的形式给定输入,返回相应的基本方向。正数在x轴上向东移动,y轴上向南移动,负数在x轴上向西移动,y轴上向北移动。 输出必须在形式South East,North East,North。区分大小写。 如果输入为0,0,则程序必须返回That goes nowhere, silly!。 样本输入/输出: 1, 1 -> South East 0, 1 -> South 1, -1 -> North East 0, 0 -> That goes nowhere, silly! 这是代码高尔夫球,最短的答案以字节为单位。

5
卷尺字符串
动机:有时您需要知道字符串中的位置。您希望能够查看字符串的任何部分,并尽可能准确地知道您的位置。 挑战:编写程序以输出给定长度的卷尺字符串。一个卷尺字符串自我介绍它的长度那么远尽可能多地沿着它自己的长度。 规则: 您的程序必须使用一个正整数参数,表示卷尺字符串的总长度 对于输出的数字每个连续的字符串,这些数字必须如实申报输出的长度为止- 包容! 长度从字符串的开头到每个数字的结尾进行测量 字符串中应包含尽可能多的长度数字 避免歧义。分隔符/分隔符可用于避免数字并置,即12说十二个不是一,二。 字符串必须始终准确地报告其末尾的总长度,且没有结尾的分隔符 您可能需要多个分隔符以保持长度准确,例如,这是一个长度为4的卷尺示例: 1--4 非说明性/详尽的示例: 卷尺长度为1的卷尺 1 长度为2的卷尺字符串: -2 卷尺长度为3的卷尺 1-3 卷尺长度为4的卷尺:1--4或-2-4(两个报告长度都应尽可能长,即两次,并以正确的总长度结尾) 卷尺长度为10的卷尺: 1-3-5-7-10 卷尺长度为11的卷尺:1-3-5-7--11或1-3-5--8-11或1-3--6-8-11或1--4-6-8-11或-2-4-6-8-11(所有长度都尽可能长,并以总字符串长度结尾)
15 code-golf  string 

11
对齐文本网格的对角线
给定一个矩形的文本网格,将从左上角到右下角的对角线排列成列,以使所有对角线的最右下角的字符都在一个水平上。使用空格进行缩进。 例如,如果输入的文本网格为 abcd 1234 WXYZ 然后你会排队对角线W,1X,a2Y,b3z,c4,和d在给这个输出列: ab 123c WXYZ4d 请注意,所有对角线的最右下角的字符WXYZ4d处于同一级别。 细节 文本的输入网格的大小至少为1×1,并且所有行的长度都相同。 您可以将输入网格作为多行字符串或作为单行字符串的列表。 输入网格将仅包含可打印的ASCII字符(包括空格)。 输出可能有一个尾随换行符,但不应有其他空行。 输出的行可以选择有尾随空格,但不应有不必要的前导空格。 其他例子 空行分隔示例。每个输入后紧跟其输出。 123 456 789 1 452 78963 123.?! 456??! 789!!! 123. 456??? 789!!!!! **@ @ ** @ @ /\/\ \/ / / /\ \/\/ / \/\ / / / \/\/\/\ 12 34 56 …
15 code-golf  string  grid 

21
产生密码
给定数字和字符串生成密码 您的任务很简单。给定一个字符串s和一个数字0 <= n <= 9作为输入,在字符串n时间的每个字符之间插入一个可伪随机打印的ASCII字符。这样,每个字符之间都s存在n随机字符。应修剪空间。 输入: s密码中要加密的字符串短语 n范围内的整数0 <= n <= 9 例: 输入: The treasure is here 2 输出: Ť!0 ħ 32 ë F4 吨 0I ř LK Ë HM 一个 7Y 小号#0 ü * - [R * H ë!2 我 H ^ 小号 B,ħ!@ ë 0)- [R …

7
尽量减少回文
今天,您将面临另一个回文挑战! 因此,您今天的任务是取一个字符串,并确定将其变成回文式所需要插入的最小字母数。 例如,让我们使用string fishes。 在这种情况下,最好的方法是添加h if,因此结果将为3。 fishe s h if --------- fishehsif 现在,让我们尝试一下codegolf。由于存在重复o,我们可以这样做: codeg o lf fl ed c ------------- flcodegedoclf 得到5的结果 测试用例 ppcg -> 2 codegolf -> 5 palindrome -> 9 stackexchange -> 8 programmingpuzzlesandcodegolf -> 20

6
让我们为万圣节做准备
我不知道你们所有人,但我没有为万圣节做准备-从来没有做过-但我的邻居是,所以我们会帮助她的。 她需要帮助来弄清楚自己拥有的糖果品牌,但是她的糖果太多了,她在万圣节前无法完成。 她有: 士力架 奇巧 星爆 小熊软糖 扭曲 输入值 仅包含字母和空格的多行字符串(或任何其他合理形式)。 输出量 如果不是有效的糖果,则为伪造的值;如果不是糖果,则为虚假的糖果。 如何确定是哪种糖果 如果糖果上面写有上述品牌之一,则该糖果是有效的。但是,这并不是那么简单,因为这是有效的糖果: K i t K a t 有效的糖果是: 字母按从左到右的顺序排列 字母正确大写 字母,从左到右,既不上升也不下降 除去空格的字母构成上述品牌之一 这是代码高尔夫球,因此以字节为单位的最短代码获胜! 例子 Truthys: 1. kers c i n S 2. Kit K a t 3. St a r b u r st 4. Bear s …
15 code-golf  string 

12
使我成为糟糕的淡入淡出动画……请
正如标题所谨慎建议的那样,您的任务是使一个单词的淡入淡出动画变成真正的第二个单词。 您可能会问这个“淡入淡出动画” 到底是什么? 要制作壮观的(非常糟糕的)淡入淡出动画,请使用两个仅包含可打印ASCII字符的字符串。首先打印起始字符串(两个中的第一个)。然后,您随机选择原始单词中的一个字符,然后将其更改为要为其设置动画的单词中的相应字符。当单词的长度不相等时,您必须用空格垫他们。 您将继续执行此操作,直到所有字符都被更改为止,但是您将不会多次更改某个索引处的字符。这是一个示例I / O: Hey -> Peeps Hey # original string Hey s # replace char at index 4 Hey s # replace char at index 1 Pey s # replace char at index 0 Pee s # replace char at index 2 Peeps # replace char …
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.