Questions tagged «string»

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

10
ASCII奇/偶密码
我们将通过以下伪代码定义ASCII奇/偶密码: Define 'neighbor' as the characters adjacent to the current letter in the string If the one of the neighbors is out of bounds of the string, treat it as \0 or null Take an input string For each letter in the string, do If the 0-based index of the …

11
解释松散范围
解释松散范围 ListSharp是一种解释型编程语言,具有许多功能,其中一个功能是基于1索引的范围创建器,其工作方式如下: 您可以将范围定义为(INT) TO (INT)或仅定义(INT)两个int可以从min到max int32值的范围 然后,您可以使用这些范围来提取数组的元素,而不必担心会超出其边界 因此: 1 TO 5 产生: {1,2,3,4,5} 3 产生: {3} 范围可以使用AND运算符相加 1 TO 5 AND 3 TO 6 产生: {1,2,3,4,5,3,4,5,6} 记住这也适用于负数 3 TO -3 产生: {3,2,1,0,-1,-2,-3} 挑战如下: 输入值 字符数组和先前定义的range子句作为字符串 输出量 范围中基于1索引位置的元素(不存在/负索引会转换为空字符) 如何取胜 作为代码高尔夫球挑战,您应该创建具有最少字节数的程序以获胜 有人指出不存在空字符,因此您应该忽略它们(我仅在此处显示它们是为了使它们更易于理解,但却使人感到困惑) 测试用例: input array is: {'H','e','l','l','o',' ','W','o','r','l','d'} range clause: "1 TO …
13 code-golf  array-manipulation  parsing  code-golf  string  ascii-art  kolmogorov-complexity  code-challenge  code-golf  sequence  code-golf  number  array-manipulation  sorting  code-golf  string  function  code-golf  arithmetic  code-golf  math  sequence  number-theory  primes  restricted-source  javascript  code-challenge  polyglot  rosetta-stone  code-golf  code-golf  regular-expression  code-golf  math  code-golf  math  primes  code-golf  ascii-art  kolmogorov-complexity  binary  code-golf  math  sequence  code-golf  sequence  subsequence  code-golf  string  code-golf  parsing  music  code-golf  grid  game  path-finding  board-game  code-golf  string  binary  code-golf  array-manipulation  balanced-string  code-golf  code-golf  algorithm  code-golf  string  number  arithmetic  array-manipulation  code-golf  array-manipulation  binary-tree  tree-traversal  code-golf  code-golf  tips  code-golf  string  base-conversion  code-golf  tips  s.i.l.o.s  code-golf  string  ascii-art  code-golf  code-challenge  code-golf  game 

7
世界就像一面镜子:微笑,它将ll
输入: 一个仅包含以下字符的字符串:( abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.?!末尾加空格)和两个特殊字符(_和|) 输出: 镜的基础上的位置(一个或多个)文本_和|。 _水平|镜像,垂直镜像。 镜像过程 第一个_指示该子字符串的镜像开始,第二个指示_结束。 如果只_存在一个,则可以继续进行到字符串末尾。 如果_存在两个以上,则重复相同的过程。 |字符串中只能有一个,这会颠倒第一个子字符串并删除第二个子字符串。 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.?!(结尾处的空格)将通过以下方式转换为ɐqɔpǝɟɓɥıɾʞlɯuodbɹsʇnʌʍxʎz∀𐐒ƆᗡƎℲ⅁HIſ⋊⅂WNOԀΌᴚS⊥∩ΛMX⅄Z0⇂ᘔƐ߈ϛ9ㄥ86˙¿¡(结尾处的空格)_(单击unicode值的链接-需要unicode v8.0 +)。 示例输入1: _Will I be mirrored?! 输出1: Mıll I qǝ ɯıɹɹoɹǝp¿¡ 示例输入2: Wi_ll I be mi_rrored?! 输出2: Will I qǝ ɯırrored?! 当它被镜像时,|我们只需将子字符串从0反转为index-of- |。 示例输入1: Will I be mirror|ed?! 输出1: Will I be mirrorrorrim eb I lliW 字符串中可以同时存在两个镜像(_和|)。 …
13 code-golf  string 

3
我爬了多少14人?
用登山术语来说,“ 14er”是指海拔在14 000英尺或以上的任何山脉。但是,还有另一个区别。要使一个高峰算作14er,它的“地理突出度”也必须达到300英尺或更多。这意味着要从一个14er爬到另一个14er,必须首先下降至少 300英尺,然后才能再次上升。举这个例子。1号线计为14000英尺,每条线计为100英尺。 /\__/\ / \ / \ 现在,这两个峰的高程足以计数,但它们之间的高程降幅不足以算作两个单独的峰。因此,其中一个算作14er,另一个算作“部分峰”。这是一个示例,其中两个峰算作两个单独的14er: /\ /\ / \ / \ / \/ \ / \ 两个14ers之间的下降也可能会出现部分高峰。这是最后一个山脉的略微修改版本: /\ /\ / \/\ / \ / \/ \ / \ 该山脉也算作两个14人。 您必须编写一个程序或函数,该程序或函数采用一个代表山脉的ascii艺术表示法,并返回该范围内有14个峰。您可以采用最方便的格式输入,包括2D字符数组,带换行符的字符串或带其他定界符的字符串。您可以假定所有输入将仅包含字符/\_,并且每行的长度将相同(包括尾随空格)。您还可以假设山脉从左下角以a /或a 开头_。 如果山峰的最后一段不在底线,则可以假定山峰仅在此之后减小,例如 / / / 算作单个14er。 您不必处理无效的山脉。 这是一些示例I / O: /\___/\_ / \ /\ …

13
斐波那契产品
您可以将大于0的数字分解为正Fibonacci数字的唯一和。在这个问题中,我们通过重复减去最大可能的正斐波那契数来做到这一点。例如: 1 = 1 2 = 2 3 = 3 4 = 3 + 1 12 = 8 + 3 + 1 13 = 13 100 = 89 + 8 + 3 现在,我将斐波那契乘积称为与上面相同的列表,但加法运算被乘积代替。例如,f(100) = 89 * 8 * 3 = 2136。 编写一个给定正整数n的程序或函数,该函数将返回该数字的斐波那契乘积。 测试用例: 1: 1 2: 2 3: 3 4: …
13 code-golf  math  sequence  fibonacci  code-golf  word  code-golf  cipher  code-golf  string  math  subsequence  code-golf  regular-expression  code-golf  brainfuck  assembly  machine-code  x86-family  code-golf  math  factorial  code-golf  math  geometry  code-golf  math  arithmetic  array-manipulation  math  number  optimization  stack  metagolf  code-golf  tips  assembly  code-golf  tips  lisp  code-golf  number-theory  path-finding  code-golf  number  sequence  generation  code-golf  math  geometry  code-golf  grid  permutations  code-golf  code-golf  graphical-output  geometry  fractal  knot-theory  code-golf  math  arithmetic  code-golf  interpreter  balanced-string  stack  brain-flak  code-golf  math  set-theory  code-golf  math  array-manipulation  code-golf  code-golf  string  natural-language  code-golf  code-golf  math  linear-algebra  matrix  code-golf  string  encode 

3
这个多边形有几边?
因此,在一年级数学中,您将学习多边形的名称。三个边是三角形,4是正方形,5是五边形。但是,在一年级荣誉中,您可以走得更远。 你的挑战 在多边形的上方有一个命名系统,因此任意大的多边形都有一个名称。 您的任务是编写一个接受多边形名称作为输入并输出其边数的程序或函数。 多边形名称的定义与本维基百科文章的左栏中相同,但有一些例外。 三个面的多边形将被称为三角形而不是三角形,而四个面的多边形将被称为正方形而不是四边形(假定所有多边形都是规则的)。否则,将使用文章中的名称。 规则 输入将是一个字符串值。 程序应将结果打印到STDOUT(或应返回整数)。 仅输入3到99之间的多边形。 您的程序必须满足所有测试用例。 没有标准漏洞。 对于无效/超出范围的输入,程序不需要执行任何操作。 得分以字节为单位。由于这是代码高尔夫球,因此最短的程序为准。 测试用例 3 triangle 4 square 5 pentagon 10 decagon 11 hendecagon 12 dodecagon 13 triskaidecagon 20 icosagon 21 icosikaihenagon 22 icosikaidigon 34 triacontakaitetragon 35 triacontakaipentagon 36 triacontakaihexagon 47 tetracontakaiheptagon 48 tetracontakaioctagon 49 tetracontakaienneagon 64 hexacontakaitetragon 80 …

3
将点连接
给定一系列o代表点的,将其垂直或水平连接 例子 输入: o o o 输出: o---o | | o 输入: o o o o 输出: o---o----o | o 规格 如果要用空格填充输入以形成矩形,请在答案中指定 输入中将只有o,空格和换行符 总会有一对点连接 没有两个o将直接相邻 点应分别与|和-连接,分别用于垂直和水平连接 点连接不会重叠

4
解读Pig系列
给定Pig, SickPig, DeadPig, QuinePig或 DeafPig程序的输入,请随机选择这些“语言”之一,并将输入解释为该“语言”。 首先,在“猪系列”的五个成员之一中随机选择: 猪 如果选择是Pig,请执行以下操作来模仿参考口译员: 查找PIG输入中单词的第一个匹配项(区分大小写)。 如果PIG输入中未出现该单词,则输出消息 File must contain the string 'PIG'.并退出。 否则,在第一次出现时拆分输入字符串PIG。将第一次出现后的文本输出PIG到文件名为之前的文件PIG。 PIG可能包含在要输出的文本中(因此,的输入 fooPIGbarPIGbaz应输出barPIGbaz到名为的文件中foo)。 请注意,参考解释器通过命令行参数获取输入,该命令行参数指定要读取的文件名。但是,您的提交可以采用PPCG接受的任何标准方法进行输入。 病猪 如果选择的是SickPig,请遵循与Pig相同的说明。但是,与其将文本写到PIG文件中,不如从下面的列表中随机选择 GRUNT MOAN OINK BURP GROAN WHINE 并将其输出到文件中。此随机选择必须独立于先前的选择(因此,的输出GRUNT总体应具有1/5 * 1/6 = 1/30的机会)。 死猪 DeadPig类似于SickPig,但它始终输出以下字符串,而不是随机选择一个字符串: Your pig has unfortunately died. Please try again. QuinePig QuinePig就像Pig一样,但是PIG它没有将文本写到文件中,而是将整个输入写到文件中(因此,的输入 fooPIGbarPIGbaz应输出fooPIGbarPIGbaz到名为的文件中foo)。 聋猪 如果选择的是DeafPig,则什么也不做。(这只猪是聋的……你期望什么?) 杂项规则: “随机”表示每个选择的可能性大致相同(因此,在90%的时间内选择Pig,而在其他2.5%的时间内选择其他变体都是无效的)。 …

2
这是Lojban中有效的辅音词组吗?
.i xu .e'o lo zunsnagri cu drani loka jboge'a 给定输入由两个字符组成的字符串,输出是否在Lojban中是有效的辅音簇。 这是CLL 3.6的引文,详细列出了有效辅音对(或无效对)的规则: 1) It is forbidden for both consonants to be the same, as this would violate the rule against double consonants. 2) It is forbidden for one consonant to be voiced and the other unvoiced. The consonants “l”, “m”, …

6
拆分莎士比亚剧本
威廉·莎士比亚先生写了戏剧。很多戏剧。在这个包含他的每一份作品的tarball中,他的每一部戏都是一个长文件。 需要将其拆分为场景以进行舞台制作。由于参与者不耐烦,因此您的代码需要尽可能短。 任务: 您的任务是编写一个程序或函数,以将该文件中包含的播放拆分为多个单独的文件,并从依次编号1,其中每个包含一个场景。您应该保留所有空格和标题。 输入: 输入将通过播放stdin,或将文件名作为参数。你可以选择。该剧将如下所示: TITUS ANDRONICUS DRAMATIS PERSONAE SATURNINUS son to the late Emperor of Rome, and afterwards declared Emperor. BASSIANUS brother to Saturninus; in love with Lavinia. TITUS ANDRONICUS a noble Roman, general against the Goths. MARCUS ANDRONICUS tribune of the people, and brother to Titus. LUCIUS …
13 code-golf  string 

4
西班牙不完美共轭/指示不完美共轭
给定不定式形式的西班牙语动词的输入,输出以指示性不完美的所有6种形式共轭的动词。 要使不定式与不完美的词缀合,请删除不定式的结尾(-ar,-er,-ir和有时是-ír),并添加下面列出的不完全的结尾。不完全动词中有三个不规则动词,也在下面列出。 Verb ending Replace with... -------------------------------------------------------- -ar -aba, -abas, -aba, -ábamos, -abais, -aban -er, -ir, -ír -ía, -ías, -ía, -íamos, -íais, -ían Irreg. verb Conjugations -------------------------------------------------------- ser era, eras, era, éramos, erais, eran ver veía, veías, veía, veíamos, veíais, veían ir iba, ibas, iba, íbamos, ibais, iban 出于此挑战的目的,请使用大写字母代替带重音的字母(á变为A,é变为E,í变为I)。这仅是因为带重音的字母在UTF-8中为2个字节,但是在其他编码中它们可以有所不同,因此我宁愿不必处理任何字母,而留在可打印的ASCII中。 不定式动词的长度始终为三个或更多字符,唯一的例外是动词ir,绝不包含重音字母,但以-ír结尾的动词除外,并且始终以-ar,-er,-ir,或-ír。反身动词不需要处理。 …

7
正反感叹号和问号对
挑战 ¡我们将给感叹和问号倒置的伙伴! 由于包含文本的句子结束于一体.,?或者!,前置倒问号,¿以疑问句(句子结尾?)和反向的感叹号,¡以感叹句(截至句子!)。结尾的句子.将被忽略。 句子将由空格(空格,制表符和/或换行符)分隔,并且仅包含字母数字,逗号,撇号和空格。每个句子至少要有一个单词。确保每个句子的第一个单词都大写。输入可以以任何空格开头和结尾。 例 输入: Hello there! What is your name? My name is Ron. What's your name? My name is Alex. Nice to meet you! Nice to meet you to! How was your break? It was great, I spent all my time code golfing! What's that? Wow, you're …

2
这条鱼路结束了吗?
我爱> <>,​​> <>是生命!2D语言真棒!在这个挑战中,您必须在进行代码搜寻时说出一条“鱼腥”道路是否终结。 定义 一条鱼路铺有瓷砖,包括以下瓷砖: v (go down) > (go right) ^ (go up) < (go left) / (mirror) \ (mirror) 其他任何字符(除外-|+)都可以被认为是一种干扰,例如道路边界上的一些花朵(或鱼头)。 道路总是从矩形网格的左上角开始,由-|+符号分隔。如果沿着它走到一条边界上,那条路就有尽头,否则,您将被困在一条无限的道路上。 遵循v>^<和镜子给出的指示,即可在路上找到自己的路。镜子将根据您来自何处反射90°。这是它的工作方式(v>^<用来显示路线): ^ ^ >/< >\< v v </> <\> ^ ^ 如果道路终止,则可能看起来像这样: +--------------------+ |>\/ this way >\/> | this one ends here | v^ \/ | | …

4
获取吸气剂
任务 我想每个人都喜欢自动代码生成并节省工作时间。您白天必须创建许多类和成员,而又不想getters手动创建所有这些类和成员。 任务是编写一个程序或函数,该程序或函数getters将为您自动为所有类成员生成。 输入 在我们的语言中,对象非常简单。类和成员的名称必须以字符开头,[a-zA-Z]并且只能包含字符[a-zA-Z0-9]。这是一个例子: class Stack { public overflow; protected trace; private errorReport; } 输出 这是基于给定示例的有效输出: class Stack { public overflow; protected trace; private errorReport; public function getOverflow() { return this->overflow; } public function getTrace() { return this->trace; } public function getErrorReport() { return this->errorReport; } } 吸气剂 getter方法的要求是: …
13 code-golf  string  syntax  code-golf  math  primes  rational-numbers  code-golf  graphical-output  image-processing  code-golf  kolmogorov-complexity  music  audio  code-golf  string  code-golf  math  geometry  code-golf  math  sequence  combinatorics  code-golf  game  grid  board-game  code-golf  restricted-source  array-manipulation  source-layout  code-golf  base-conversion  binary  code-golf  math  physics  code-golf  math  number  date  expression-building  code-golf  array-manipulation  graph-theory  decision-problem  popularity-contest  error-correction  code-golf  kolmogorov-complexity  geometry  grid  code-challenge  arithmetic  combinatorics  set-partitions  code-golf  kolmogorov-complexity  sequence  fibonacci  code-golf  restricted-source  pristine-programming  code-golf  code-golf  string  kolmogorov-complexity  code-golf  arithmetic  code-golf  string  parsing  code-golf  code-golf  sorting  counting  permutations  3d  code-golf  code-golf  ascii-art  music  code-golf  string  code-golf  string  ascii-art  code-golf  string  code-golf  quine  polyglot  code-golf  math  string  code-golf  internet 

1
这是double +标头!
有关 展览会 在赢得SO抽奖后,您本可以跻身世界之巅,而且您已经做到了!抽奖活动已经进行了一年,现在,您是被选中进入SO堡垒的一百名程序员之一。最后,等待结束了。今天是您要去的日子-[混淆的文本继续]。 哎呀 对不起,不该告诉。 无论如何,您终于到达一个穿着黑色西装的刻有坚忍面孔的男人,上面刻有一个微小的SO标志。他对你皱眉。他说:“其他人已经在里面了。” “很快。” 你冲进去,有点害怕。到底发生了什么?SO怎么了?在内部,您观察到其他99位程序员正专心盯着他们的屏幕打字。您坐在剩下的座位上,并收到以下消息: 您好,程序员!看来我们遇到了问题;SO已经被渗透,我们不知道是谁。(就我个人而言,我怀疑它是Pyth或CJam程序员,但是,嘿。)但是,所有受到损害的是Markdown编辑器。好吧,实际上,这很多很多,但这就是您的用武之地。我希望您创建一个程序(或函数,我们并不挑剔),该程序将解释降价文件并将其转换为新的“ SO Beautifier-Arity -Decomposer”(又称“ SOBAD”)格式。您必须以最短的字节数执行此操作-我们在低速运行,直到解决此黑客问题为止。感谢您的宝贵时间,祝您好运!真诚的,堆栈溢出的创造者 目标给定有效的markdown文件作为提交的输入,请对输入执行以下转换并输出: (当我使用+符号时,我的意思是RegExp“一个或多个先前字符的实例”运算符,而不是文字加号。) 将所有1级标头(# ...或...\n=+)转换为{ ... },...成为ALL CAPS。 将所有2级标头(## ...或...\n-+)转换为{{ ... }},每个单词均大写 将所有3级标题(### ...)转换为小写;也就是说,所有字母(不区分大小写)都以ᴀʙᴄᴅᴇғɢʜɪᴊᴋʟᴍɴᴏᴘǫʀsᴛᴜᴠᴡxʏᴢ各自的方式映射到。 将所有粗体实例(**...**)转换为...,并...变为ALL CAPS。 将所有斜体实例(_..._)转换为. . .,其中每对字符之间已插入一个空格。 将所有代码实例(`...`)转换为< ... >。 将所有删除线实例(---...---)转换为-.-.-.-,其中-在每对字符之间插入了a 。 变换所有编号列表实例(N. {a}\nN. {b} ...其中N正则表达式匹配[0-9]+)至(1. {a}\n 2. {b}...) 将所有无序列表实例(* ...\n* ......)转换为(o ...\n o ......) 更多细节 …
13 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.