Questions tagged «string»

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

2
一百个最常用的单词
之所以写这个问题,是因为“ Thing Explainer”很有趣,并且给了我一个主意。 编写“使计算机做事的东西”,以读取/获取一组字母,数字和类似的东西"#%|?,True / 1如果所有单词都属于该集合,则返回。 如果所有单词都不属于该集合,请返回不属于该集合的单词。 在任何情况下都可以认为本网站是正确的。编写规则是为了遵守该站点上的规范。 例子: Truthy: 如果将第一条水平线上方的整个文本粘贴为输入,则代码应返回真实值。 以下几行应返回真实值(输入之间用分隔###) This returns "Hello, World!" ### tHiS rEtUrNs TrUe... ### Thing Explainer is a book written by a man. The man writes books with simple words. ### This set of stuff "#!^{>7( must return true 虚假的: 在以下示例中,输入和输出用分隔***。不同的测试用例用分隔###。 This code …
9 code-golf  string  parsing  code-golf  array-manipulation  random  permutations  code-golf  string  code-golf  parsing  code-golf  string  quine  code-golf  string  parsing  comment  code-golf  string  counting  natural-language  code-golf  string  decision-problem  code-golf  math  code-challenge  metagolf  test-battery  code-golf  string  code-golf  math  number  arithmetic  source-layout  code-golf  number  primes  decision-problem  code-golf  math  arithmetic  code-golf  date  code-golf  string  cryptography  code-golf  code-golf  chess  board-game  code-golf  geometry  grid  puzzle-solver  set-partitions  code-golf  number  natural-language  code-golf  ascii-art  code-golf  math  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  string  natural-language  code-golf  game  board-game  tic-tac-toe  code-golf  ascii-art  hexagonal-grid  code-golf  string  comment  code-golf  internet  code-golf  sorting  code-golf  kolmogorov-complexity  unicode  code-golf  tips  code-golf  string  natural-language  code-golf  string  kolmogorov-complexity  source-layout  hello-world  code-golf  string  kolmogorov-complexity  counting  natural-language  code-golf  random  quine  code-golf  string  math  bitwise  code-golf  permutations  code-golf  string  code-golf  arithmetic 

1
移动平台!
挑战 给定一个字符串(可能有换行符)或一个二维数组,以及一个正整数n,输出平台的位置n在初始位置之后旋转。 U, D, R, L 是平台。 ^, v, >, < 是更改平台方向的箭头。 U, D, R, L分别向上,向下,向右和向左移动。当箭头在平台前面时,它会改变方向。 影响平台: R< D ^ v U >L >L < (顶部箭头会影响顶部L,但底部箭头不会影响顶部L) 不会影响: < R > L v U D ^ <R (R操作正确,因此<不会影响R) 例如,如果这是字符串: >R < 平台R将向右移动,直到接近箭头为止: > R< 之后,它将改变方向并开始向左移动: > R < (即使现在已经走了,字母也不会改变。) 在某些情况下平台无法移动,例如 >R< …

8
中世纪拼字法
任务 您的任务是将文本转换为中世纪的拼字法。 细节 j被转换为i与J向I。 u和U单词的开头分别转换为v和V。 v和V除单词开头以外的任何地方分别转换为u和U。 sſ除非在单词的末尾或另一个之前,否则将转换为(U + 017F)s。 眼镜 单词定义为中的字母序列abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ。 所有单词将至少包含两个字母。 输入将仅包含可打印的ASCII字符(U + 0020-U + 007E)。 连续出现的次数不会超过两次s。也就是说,sss将不会是输入的子字符串。 测试用例 个别词: Input Output ------------------------ Joy Ioy joy ioy Universe Vniuerſe universe vniuerſe Success Succeſs successfull ſucceſsfull Supervise Superuiſe supervise ſuperuiſe Super-vise Super-viſe I've I've majors maiors UNIVERSE VNIUERSE 0universe 0vniuerſe 0verify …

2
目录结构图形树化
转换经典的目录结构,如下所示: config.yml drafts begin-with-the-crazy-ideas.textile on-simplicity-in-technology.markdown includes footer.html header.html 入这个 . ├── config.yml ├── drafts | ├── begin-with-the-crazy-ideas.textile | └── on-simplicity-in-technology.markdown └── includes ├── footer.html └── header.html 四个空格指定上述目录的嵌套文件夹或文件。 允许的嵌套类别级别可以有所不同。 更新资料 文件名:有效的Linux的文件名不带空格和换行:任何字节除NUL,/并且spaces,linefeeds 绘图字符: | 垂直线(U + 007C) ─箱型图水平灯(U + 2500) ├箱体图垂直和右侧(U + 251C) 优胜者:以字节为单位的最短代码获胜!

3
解析和处理键语言输入
让我们解析和处理键语言!给定一系列键盘按键和/或特殊键的输入,编写一个程序,功能等,当根据以下键盘处理了所有操作时,该产品就会输出产品: +-------------------------------------------------------+ | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | - | + | | | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 …

11
编写程序以显示目录树屋
C:/从stdin或从文件读取的给定目录(例如)产生目录树,每个文件/文件夹根据其深度缩进。 例 如果我有一个C:/驱动器只包含两个文件夹foo和bar,和bar是空的,而foo含有baz.txt,那么在运行的输入C:/产生: C:/ bar/ foo/ baz.txt 输入运行时会C:/foo/产生 foo/ baz.txt 因为这是codegolf,所以最低字节数为准。文件扩展名(例如baz.txt)是可选的。附加说明:隐藏的文件可以忽略,目录必须实际存在,可以假定文件不包含不可打印的字符或换行符,但所有其他可打印的ASCII字符都很好(必须支持带空格的文件名)。可以将输出写入文件或标准输出。缩进可以由制表符或4个空格组成。

1
双游程编码
每个人都知道游程长度编码是什么。它已经成为许多代码高尔夫球挑战的主题。我们将研究某些变化。 例 Normal: 11222222222222222222233333111111111112333322 Run-length: 112(19)3(5)1(11)2333322 括号中的数字指定上一个符号出现的次数。在该示例中,仅对5个或更多字符的运行进行编码。这是因为4或更少的编码运行不会改善字符数。 挑战 编写一个实现行程编码这种变化形式的函数/程序,但也可以对两个符号的行程进行编码。两个符号的行也必须用括号括起来。组也将括在括号中。您的程序必须接受一个字符串作为输入,并输出经过修改的字符串并带有缩短该字符串的修改。 例 Normal: 111244411144411144411167676767222222277777222222277777123123123123 Double run-length: 1112((444111)(3))67676767((2(7)7(5))(2))123123123123 笔记 111未编码,因为对其进行编码(1(3))并不短。 该字符串444111出现3次,因此被编码。 676767未编码,因为((67)(4))比以前更长。 222222277777222222277777未编码为((222222277777)(2))。为什么?因为222222277777本身可以简化为2(7)7(5)。 123123123123 未编码,因为您的程序应该处理两个符号而不是三个符号。 这是 代码高尔夫球所以最短的代码胜出。决胜局是提早提交的。 如果我错过了任何事情,或者您不确定任何事情,请在评论中通知我。

4
替换别名以形成短语
受C指令启发#define。 挑战 给定一个带有一些别名的短语,以及每个别名文本一个数组。输出初始短语,将每个别名替换为其相应的文本。 别名由一个尖锐字符定义,#后跟其在数组中的索引(索引可以从零或一开始)定义。别名可以在其文本内包含另一个别名,您必须解析所有别名(可能是递归的)。您可以假设别名永远不会陷入无限循环。别名不会有前导零(#02不是index 2处的别名,而是index 0后面是文本的别名2)。 您可以假设数组长度不超过20个项目。 您可以编写程序,函数或什至#define-都不错:) 您还可以使用另一种更适合您的语言的输入法。 例 phrase: "#0 & #3" array: [ "Programming #1", "Puzzles", "Code", "#2 Golf" ] output: "Programming Puzzles & Code Golf" 一步步: 0> "#0 & #3" 1> "Programming #1 & #2 Golf" 2> "Programming Puzzles & Code Golf" 由于这是 代码高尔夫球,最短答案以字节为单位! 另一个样品 phrase: …

4
朴素的马尔可夫链词生成
有许多产生随机单词的方法。您可以从集合中提取随机音节,可以使用n元组,可能使用神经网络(它们不能做什么?),在辅音和元音之间交替等等。到目前为止,此挑战所基于的方法是最差的。它使用马尔可夫链生成随机词。如果您熟悉马尔可夫链,您可能会知道为什么这种方法如此糟糕。 如果您想阅读有关马尔可夫链的信息,请单击此处。 您的程序将采用加权马尔可夫链的方法,输入一个或多个单词并生成一个随机单词。既然这可能对我来说都没有道理,那么以下是使用马尔可夫链的图片并输入以下内容的一种解释abba: (所有图片的所有边缘权重都相同)您的程序将基于输入文本通过马尔可夫链输出路径。如您所见,它将有1/2的机会输出a,1/8的机会,1/ aba16的机会abba,1/32的机会ababa,等等。 以下是一些其他示例马尔可夫链: yabba dabba doo wolfram supercalifragilisticexpialidocious 如果您需要更多示例,请使用this。(我太努力了) 挑战详情: 输入可以作为字符串列表,也可以作为空格,逗号或换行符分隔的字符串 您可能会假设所有单词都将全部为小写且没有标点符号(ASCII 97-122) 您可以编写程序或函数 为了进行测试,您可能可以输入示例并查看所有输入是否与马尔可夫链对齐 这是 代码高尔夫球,因此您的程序以字节计。 让我知道是否有任何不清楚的地方,我将尝试使其更有意义。

1
高尔夫英语–使用收缩
我对Stack Exchange内容的嘲笑程度不如对此。我想大家都会喜欢这个挑战,因为它受到了那里的启发。 您将编写一个代码高尔夫的函数或程序,即它必须尽可能地短。 给定文本,请返回(无论以何种方式)根据该表将要尽可能多地收缩的文本。 您不应从表中提取信息,而必须在代码中包含所有必需的信息。 所有违约规则都不应被打破,因为我们不会有任何不正当竞争。 你不需要考虑文本,如果它不大写,如表,所以你不能转换you all WOULD not have或You all would not have到y'all'dn't've。 您可以只匹配旧的撇号(U + 0027)或任何不错的撇号;随便你 ↑上方的示例输入,↓下方的相应输出 我对StackExchange内容的嘲笑远不及此。我认为,所有人都会喜欢这个挑战,因为那里的事物启发了我们。 您将编写一个具有代码功能的函数或程序,即它必须尽可能地短。 给定一个文本,请(通过任何方式)返回该文本,该文本将根据该表尽可能多地收缩。 您不必从表中获取信息,而必须在代码中包含所有必需的信息。 所有违约规则都不应被打破,因为我们不会有任何不公平的竞争。 如果文本没有像表中那样大写,则无需考虑,因此您不必转换 you all WOULD not have或You all would not have到y'all'dn't've。 您可以只匹配好撇号(U + 0027)或 任何好的;随便你

21
将Forsyth-Edwards表示法字符串转换为ASCII美工
在国际象棋中,通常被称为“ FEN”的福赛斯·爱德华兹符号是一种抄写木板的文字方式。它从怀特的角度从上到下描述了董事会八行中的每一行(在国际象棋中称为“等级”)。这些片段被写为K(国王),Q(女王),R(流氓),B(主教),N(骑士)和P(典当)。黑色小写使用这些字母,白色小写使用这些字母。空格由1到8的数字表示,表示有多少个连续的空格。一个完全为空的等级将是8,最右边一列(在国际象棋中称为“文件”)将是一个黑色的白嘴鸦,7r一行的每一端将是两个白棋子。通常还会添加其他信息,指示要移动哪一侧,PP4PP。等级之间用a分隔/顺便权利,移动号码,halfmove时钟,但我们会忽略他们的这一挑战的目的。 输入项 根据需要,从命令行或STDIN发送FEN字符串。您可以假定此字符串始终有效。 输出量 将实际出现的板子的简单ASCII艺术表现形式写入STDOUT: 作品以他们在FEN中的角色来表示 空方格用空格表示 碎片和正方形由管道分开,|并且板的每一侧都有管道 因此,用8/8/8/8/8/8/8/8FEN 编写的空板将显示为 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | …

1
帮我塞满我的钱包!
不久前,我购买了一个新钱包,该钱包可容纳8张卡(两面均为4张)。但是,我似乎拥有比这更多的卡片,并且我需要选择要随身携带的卡片。有些卡片比其他卡片使用得更多,但是我更喜欢随身携带的卡片不一定是我使用最多的卡片。 挑战 给定一堆纸牌,以我的喜好和限制尽可能的最好的方式返回我的钱包的布局。布局应如下所示: __ __ (row 1) __ __ (row 2) __ __ (row 3) __ __ (row 4) 目前,我摆出了以下几张纸牌-堆叠中总是有以下选择: 1张身份证(ID) 1张驾照(DL) 2张信用卡(CC) 5张借记卡(DC) 1张公共交通卡(PC) 1张健身房出入卡(GC) 随机商店和仓库(MC)的9张会员卡 我有一些偏好和限制: 卡按优先级排序:ID,DL,CC,DC,PC,GC,MC 卡按使用频率排序:CC,DC,PC,GC,MC,ID,DL 出于安全原因,借记卡和信用卡在我的钱包总数可以比所有其它卡的总和,将在我的钱包去(至多更多ň DC + ñ CC ≤ ñ ID + ñ DL + ñ PC + N GC + N MC …

2
交替求解数学表达式
创建一个程序,使用表达式交替两边的元素来求解数学表达式。这样做的方法是,先阅读第一个字符,然后阅读最后一个,然后阅读第二个字符,再阅读第二个字符,再读另一个字符,而不是从左到右阅读。这将为您提供一个新的表达式,您必须对其进行计算和输出。 a*b/c+d-e 135798642 <-- Order you read the expression in ae*-bd/+c <-- Order of operation. 例: 1*3/2+4-5 15*-34/+2 = -255 如果表达式不起作用,则1必须将其插入必要的位置以使其起作用。 一些示例可能会更好地说明它: Input: 1+1+1+1+1 Result: 23 // Because 1+1+1+1+1 -> 11++11++1 -> 23 Input: 1+2-3+12-5 Result: -19 // Because 1+2-3+12-5 -> 15+-22-13+ -> 15+-22-13+1 -> -19 // | // Not …

1
戊糖验证器
作为一个不介意查看他们的五角星形以查看其是否为矩形的人,我决定让您编写一个执行此操作的程序。 你的任务 给定一些输入,并用包含12个唯一字符的换行符分隔,请确定这是否是有效的解决方案。 有效的解决方案必须 每个字符有5个(换行符除外) 每组字符必须完全连接 每组字符必须具有唯一的形状 呈规则的矩形 如果这是有效的解决方案,请输出真实值,否则输出错误值。 您的程序可以是函数,也可以是完整程序,但必须将输入从stdin输入并输出到stdout。 测试用例 有效的解决方案 000111 203331 203431 22 444 2 46 57 666 57769! 58779! 58899! 5889!! 00.@@@ccccF111//=--- 0...@@c))FFF1//8===- 00.ttttt)))F1/8888=- 无效的配置 invalid (doesn't contain 12 unique characters) 111112222233333444445555566666 77777888889999900000qqqqqwwwww (Each set has the same shape) 1234567890qw w1234567890q qw1234567890 0qw123456789 90qw12345678 (None of …

1
您好人类,我想找回我的小猫咪照片
注意:这种情况下呈现的所有内容都是伪造的,只是为了使挑战变得更加有趣而已;)...也许不是;) === ===开始传输=== === 您好, 我最近发生了磁盘故障。希望我有备份,现在我想要我的照片。但是,在我居住的并行世界中,每个备份看起来都已损坏。但这不是问题,因为我们有特殊的工具可以帮助用户找回文件。它们的工作方式与您的类似,并且在磁盘周围寻找看起来像图像的标题。当它们仍处于测试阶段时,该软件将恢复找到的任何图像,为其提供一个随机名称并输出包含以下内容的列表: 拍摄照片的相机型号,-如果没有,则为一个。请注意,模型可以包含空格,但不能包含-。 制表符(\t,ASCII 9) 照片文件的名称。 该文件是标准文本文件,如下所示: [...] - uyfeiebsvH.jpg - hv754ce758.gif - 8321214736.jpg - FgnvsfHJBs.jpg - OMGILOVYOU.jpg - HElloDearH.png - umanHAYYSG.jpg COOLCAM S1332 umanIAYYSG.jpg iCell 7G 1234567890.jpg [...] 该文件很大,我不能依靠我的小Ubro将所有带有模型的文件移动到单独的目录中。 亲爱的人类,我需要您的帮助。我希望您将所有包含有关相机数据的照片移到一个单独的目录中,以便从这些混乱的图标,屏幕截图中找到我的小可爱猫咪照片。 但是,这些备份是在My LiquidStateDrive46X上进行的,所以我没有多少空间了(我实际上是在下载Internet,因此,在执行此操作时很难下载其他内容。我可以几乎不上网,您是我发现的唯一一个人!) 不要让我那样生活!请为我编写一个小程序,该程序将为我完成工作,并节省一些Ubro。 因为这是代码高尔夫,所以最短的程序胜出 我需要能够启动您的程序,人类!因此,请确保您的程序具有现有的解释器。 您可以期望列表文件位于我启动脚本的目录中。它将命名为./list.txt 您需要将图像移动到./withmodel/ 恢复的每个映像都位于我启动程序所在的目录中 没有图片以-为名。相机型号也是如此 它需要是一个真实的程序,而不是简单的功能。 无法访问互联网,我正在下载!这真的很重要。 我需要我的猫图像很快,否则我将无法生存:如果我今天还活着,这个代码高尔夫将在10月10日结束。 === ===传输结束=== ===

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.