Questions tagged «string»

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

5
Mozilla / 1.0 Mozilla / 2.0 Mozilla / 3.0 Mozilla / 4.0 Mozilla / 5.0
刚开始时有NCSA Mosaic,Mosaic称自己为NCSA_Mosaic/2.0 (Windows 3.1),Mosaic随图片一起显示图片,并带来很多欢乐。 15年后... 然后Google建立了Chrome,Chrome使用了Webkit,就像Safari一样,想要为Safari构建页面,因此假装为Safari。因此,Chrome使用了WebKit,并假装为Safari,WebKit假装为KHTML,KHTML假装为Gecko,所有浏览器都假装为Mozilla,Chrome调用了self Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13,并且用户代理字符串完全是一团糟,并且几乎毫无用处,每个人都假装成其他人,到处都是混乱。 在这里阅读全文... 给定用户代理字符串,返回其对应的浏览器。 您必须支持: 铬/铬* 歌剧 火狐浏览器 IE浏览器 边缘 苹果浏览器 您的代码仅需要满足所有这些测试用例。 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36 Chrome Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 …

30
我的设备出现故障...滥用其未定义的字符串行为!
救命!我的设备出现故障,每当我尝试重复一个String时,都会得到混乱的结果。与其重复N次相同的字符串,不如使用每个字符填充一个NxN的正方形,然后将正方形堆叠起来。 例如,给定String "Test"和number 2,而不是"TestTest",我得到: TT TT ee ee ss ss tt tt 一段时间后,我开始喜欢它。今天的任务是重现这种奇怪的行为。给定一个仅由可打印的ASCII组成的非空字符串,再加上一个正整数,输出故障设备返回的字符串。 所有标准规则均适用。 输入和输出可以通过任何合理的方式进行处理。 这是代码高尔夫球,因此每种语言中以字节为单位的最短代码获胜。 测试用例 输入值 输出量 ---------- “测试”,2 TT TT ee ee ss ss tt tt ---------- “ UuU”,3 单位 单位 单位 u u u 单位 单位 单位 ---------- “ A”,5 美国AAAA 美国AAAA 美国AAAA 美国AAAA 美国AAAA ---------- …
12 code-golf  string 

6
找出有理生成函数的系数
如果我们写一个数字序列作为幂级数的系数,则该幂级数称为该序列的(普通)生成函数(或Gf)。也就是说,如果对于某些函数F(x)和整数系列,a(n)我们有: a(0) + a(1)x + a(2)x^2 + a(3)x^3 + a(4)x^4 + ... = F(x) 然后F(x)是的生成函数a。例如,几何级数告诉我们: 1 + x + x^2 + x^3 + x^4 + ... = 1/(1-x) 因此,的生成函数1, 1, 1, ...为1/(1-x)。如果我们对上面方程的两边求和并乘以x得到以下等式: x + 2x^2 + 3x^3 + 4x^4 + ... = x/(1-x)^2 因此,的生成函数1, 2, 3, ...为x/(1-x)^2。生成函数是一个非常强大的工具,您可以使用它们来做很多有用的事情。在这里可以找到简短的介绍,但是要获得真正彻底的解释,请参见惊人的图书生成功能学。 在此挑战中,您将有理函数(两个具有整数系数的多项式的商)作为两个整数系数数组的输入作为输入,首先是分子,然后是分母。例如,功能f(x) = x …
12 code-golf  math  integer  polynomials  code-golf  math  abstract-algebra  restricted-time  code-golf  math  primes  code-golf  math  number  arithmetic  code-golf  quine  code-golf  number  sequence  code-golf  string  number  code-golf  array-manipulation  code-golf  number  code-golf  string  code-golf  arithmetic  code-golf  string  array-manipulation  rubiks-cube  code-golf  math  number  code-golf  tips  bash  code-golf  ascii-art  music  code-golf  arithmetic  code-golf  math  number  arithmetic  integer  code-golf  number  array-manipulation  code-golf  geometry  grid  set-partitions  code-golf  math  number  code-golf  combinatorics  code-golf  regular-expression  code-golf  permutations  code-golf  ascii-art  code-golf  number  array-manipulation  matrix  code-golf  kolmogorov-complexity  compile-time  cops-and-robbers  polyglot  cops-and-robbers  polyglot  code-golf  string  code-golf  string  ascii-art  matrix  animation  code-golf  ascii-art  code-golf  string  balanced-string  code-golf  integer  integer-partitions  expression-building 

17
顶绳梯
给定一个字符串s和一个正整数N,逐渐将每个字符逐渐重复,直到N重复为止,然后停留在N重复位置,直到N字符远离结尾,然后再次下移。 例如,给定abalone和3: a we start with 1 copy bb then 2 copies aaa then 3 copies, which is our second parameter lll so we continue using 3 copies ooo until we reach the end nn where we use 2 copies e and then finally 1 copy 结果将是abbaaalllooonne。 保证字符串的长度大于2N并且仅包含字符从a到z。 更多测试用例: N …
12 code-golf  string 

6
该字符串有效吗?
挑战 编写一个程序或函数,该程序或函数将字符串输入作为函数参数或从stdin输入并确定它是否为有效的FEN字符串。 输入值 您可以假定输入将仅包含以下字符(区分大小写) pkqrbnPKQRBN12345678/ 输入的长度将始终为最小1个字符和最大100个字符 输出量 输出应为真/假值。这些值可以是您希望的任何值,只要它们是一致的即可(所有真实结果具有相同的输出,所有虚假结果具有相同的输出)。您应该有两个截然不同的可能输出。 什么才算有效 小写字母代表黑色,大写字母代表白色。 您应该确保在象棋游戏中可能存在处于当前位置的棋子。 每个玩家将始终只有一个国王(k / K) 每个玩家最多只能有8个棋子(p / P) 每个玩家通常不会超过1 *王后(q / Q) 每个玩家通常都不会有更多少于2 *名新手(r / R) 每位球员通常不超过2 *名骑士(n / N) 每名球员通常不超过2 *名主教(b / B) *合法的“将“兵”提升为这四个部分中的任何一个。 每位玩家的棋子,皇后,新手,骑士和主教的总数永远不会超过15 每个等级的总件数加上空方(以数字表示)应始终正好等于8。并且应该始终有8个等级,中间用正斜杠分隔。 您可以忽略的事情 您不必担心自己是否有可能发挥指定的位置,或者如果该位置是合法的,仅需保证所给定的数量即可存在。 您可以忽略FEN琴弦的进一步复杂性,例如演奏者回合,铸造权和传球权。 这是代码高尔夫。以字节为单位的最短程序获胜。通常存在漏洞和规则。 测试用例 输入 rnbqkbnr / pppppppp / 8/8/8/8 / PPPPPPPP / …

19
进行查找索引
给定一个字符串,返回一个表,其中第一列按出现的顺序具有该字符串的唯一字母,随后的列使用零或基于一的索引列出该字母在字符串中的索引。只要最左边的列垂直对齐,水平空格就没有关系。索引必须按从左到右的升序排列。 例子 使用从零开始的索引并给定“ abracadabra”,返回 a 0 3 5 7 10 b 1 8 r 2 9 c 4 d 6 使用基于一个的索引并给定“ 3141592653589793238462643383279503”,返回: 3 1 10 16 18 25 26 28 34 1 2 4 4 3 20 24 5 5 9 11 32 9 6 13 15 31 2 7 …

14
用零填充文件
今天的任务是获取一个现有文件,并将零添加到该文件,直到达到一定大小为止。 您必须编写一个程序或函数,该程序或函数采用当前目录中文件的名称f和字节数b。在保留的原始内容的同时f,您必须在末尾写入零(空字节,而不是ascii 0),以便其新大小为b字节。 您可以假设名称中f仅包含字母数字的ascii,您对此具有完全权限,其初始大小不大于b,但可能与一样大b,并且有无限的可用磁盘空间。 您可能不会假设f它是非空的,或者它不已经包含空字节。 执行结束后,不应修改其他现有文件,也不应该存在新文件。 测试用例 f的内容| b | f的结果内容 12345 | 10 | 1234500000 0 | 3 | 000 [空] | 2 | 00 [空] | 0 | [空] 123 | 3 | 123
12 code-golf  file-system  code-golf  code-golf  string  code-golf  string  code-golf  random  game  compression  code-golf  array-manipulation  sorting  code-golf  number  arithmetic  primes  code-golf  geometry  code-golf  code-golf  decision-problem  regular-expression  code-golf  string  math  code-challenge  restricted-source  integer  palindrome  code-golf  string  palindrome  code-challenge  busy-beaver  code-golf  ascii-art  code-golf  string  code-golf  string  permutations  code-golf  code-golf  string  permutations  code-golf  number  primes  function  set-theory  code-challenge  hello-world  code-golf  math  number  decision-problem  code-golf  code-golf  sequence  arithmetic  integer  code-golf  math  number  arithmetic  decision-problem  code-golf  kolmogorov-complexity  alphabet  code-golf  combinatorics  graph-theory  tree-traversal  code-golf  set-theory  code-golf  interpreter  brainfuck  substitution  code-golf  quine  permutations 

16
“ A”到Ä转换器
我目前正在扫描一堆手写文档并将其转换为.txt文件。由于我的笔迹很差,所以.jpg-> .txt转换器会将我的变音符号转换为“正常”字母,' 任务 编写程序或函数以: 给一个字符串 您可以选择任何I / O代码页,只要 它支持字符AEIOUaeiouÄËÏÖÜäëïöü'。 禁止合并变音符号 输入和输出代码页相同。 输入(在空格旁边)将仅包含代码页中的可打印字符。 只有一种解决方案,因此'a'e'不会出现 将以下集合中的所有字符转换AEIOUaeiou为ÄËÏÖÜäëïöü 当且仅当它们被'字符包围: 范例:'a''e' -> äë 如果from字符串是单个字母。 例如,'AE'根本不改变,照原样输出。 如果源字符不是该字符之外的AEIOUaeiou字符,则不会更改。 注意:from字符/ from字符串是之间的一个'。 测试用例 Input Output <empty line> 'A'sthetik Ästhetik Meinung ist wichtig! Meinung ist wichtig! Ich sagte: "Er sagte: 'Ich habe Hunger'" Ich sagte: "Er sagte: 'Ich habe Hunger'" …
12 code-golf  string 

18
否定弦
免责声明:这不是我的挑战,但是ThisGuy说我可以发帖。 有时我想在相反的地方说一个字,例如happinessgo unhappiness。不幸的是,发生这种情况时,我的大脑有时会变得一片空白。然后有一天,又发生了这种情况,我心想:“这就是程序的目的!” 由于英语有很多例外,因此我创建了一个列表,其中包含起始字母的前缀 q or h -> dis- (honest -> dishonest) l -> il- (legal -> illegal) m or p -> im- (mature -> immature) r -> ir- (responsible -> irresponsible) everything else -> un- (worthy -> unworthy) 任务 给定输入作为字符串,将字符串设为负数并输出结果。您可以假定所有给定的输入都符合上述规则。提交的内容可能是程序或功能,而不是摘要。 输入值 一个字符串,作为参数或从STDIN中获取 输出量 该字符串的取反形式,符合上述规则 如何取胜 这是一个代码高尔夫球,因此最短的代码胜出
12 code-golf  string 

18
简单的CSV / DSV导入器
略大于此的倒数。 输入: 多行DSV数据和单个定界符。DSV可以视为文件,文件名,以换行符分隔的字符串,字符串列表等。所有记录的字段数均相同,并且没有字段为空。数据不包含定界符,也没有引用或转义机制。 Out: 表示DSV的数据结构,例如,字符串列表列表或字符串矩阵。 例子 ["here is,some,sample","data,delimited,by commas"]和",": [["here is","some","sample"],["data","delimited","by commas"]] ["hello;\"","\";world","\";\""]和";":( [["hello","\""],["\"","world"],["\"","\""]]转义,因为此示例使用JSON) ["to be or not","that is the question"]和" ": [["to","be","or","not"],["that","is","the","question"]]

10
孩子们洗牌
洗牌对孩子来说很难,因此他们必须想出办法,尽可能简单地获得合理的洗牌。 一种取得相当好的结果的方法是: 取出顶部卡并将其随机插入卡座中 取出底部卡并将其插入卡座中的随机位置 继续,直到您认为足够好为止。 请注意,切勿将卡插入顶部或底部,应将其放置在卡座中的某个位置。 取而代之的洗牌中,我们将洗牌字母数字字符:0-9,A-J,a-j,q-z和Q-Z。 从下面显示的字符串开始,然后按照上述方法对字符进行随机排列。您可以选择是否要继续无限次随机播放或随机播放100张卡片(顶部100张卡片,底部100张卡片)。 0123456789abcdefghijqrstuvwxyzABCDEFGHIJQRSTUVWXYZ 挑战在于显示正在改组的字符。每个“随机播放”(取出并插入卡)应花费0.25至0.35秒。 下面的gif显示了示例输出: 这是代码高尔夫球,因此以字节为单位的最短代码获胜。 “你为什么不有a-t,而不是a-j,q-z?” 因为这将说明卡片套装,而不仅仅是字符。是的,有5套西装。 注意:我已决定停止在code-golf -challenges 上使用选中标记。这里和这里的相关元文章。

3
自然派#2-河
目标 给定一个带有一列哈希的字符串,计算其总长度并除以从开始到结束的距离。 模拟 我们在模拟什么?根据本文,河流的长度与起点和终点之间的距离之比约为Pi!(这可能在经验上得到了证明,但是我可以找到数据,对于这一挑战,我们认为它是正确的)。 我们如何模拟这一点? 接受空格和哈希的字符串输入 每个哈希将与其他两个相邻 除了第一个和最后一个散列,该散列只有1个 每个字符都位于格点上 (x, y) x 是字符在其行中的索引 例如c,第四个字符是0123c567 y 是字符的行号 例如c在第三行: 0line 1line 2line 3c... 求和相邻散列之间的距离,将其称为 S 取第一个和最后一个哈希之间的距离,称为 D 返回 S/D 规格 输入值 灵活,可以采用任何标准方式(例如,函数参数,STDIN)和任何标准格式(例如,字符串,二进制)进行输入 输出量 灵活,以任何标准方式(例如退货,打印)提供输出 可以使用空格,尾随空格和前导空格 精度,请提供至少4位小数位数(即3.1416) 计分 最短的代码胜出! 测试用例 这些是我对河流的近似值。我的估算值可能很差,或者我对河流人口的估算值很差。另外,我是手动进行计算的。我本来想念的。 黄河 ### #### # # # # # # # # # …

4
帮我解开这些电线!
我的电线都纠结了! 电线缠在一起不是很烦吗?好吧,这只是发生在我身上,所以我想帮助我解开他们!为了方便起见,我已将所有设备与设备断开连接,但它们仍连接到电源插座。您的挑战是弄清楚如何解开它们! 输入值 输入将包含空格,管道和Xs(两种情况)。输入将如下所示: | | | | X | | | | x | X | | | | | 大写字母X表示左导线与右导线相交,小写字母x表示相反。第一行和最后一行将始终为| | | |...。您可以将输入作为逗号分隔的字符串,字符串数组等。格式并不严格,只要它有意义并且不包含任何其他信息即可。 输出量 对于这个挑战,我不仅需要知道需要多长时间,而且还需要确切地知道该怎么做。因此,输出一个整数对的列表,其中的字符R或L不区分大小写,表示要解开哪两条线以及哪种方式(R表示从右到左,反之亦然)。您需要告诉我哪种方式可以穿越他们;我自己不知道这一点。只要您以正确的顺序输出所有整数对+字符并且不输出任何多余的废话(括号,逗号等都可以),输出也非常灵活。导线可以为零或一索引,但索引必须从左侧开始。请注意,您必须从底部而不是顶部解开角度。输出样式必须一致,如果不明显,请指定输出方式。字符的大小写不一致 样本输出 对于上面的示例输入,输出将类似于: 2 3 R 3 4 L 1 2 R 这里的输出格式是用换行符分隔的值列表。这是1索引的。 进一步的规格 X和x沿任一方向垂直堆叠在一起是有效的。由于我很懒,所以我不想不必要地切换电线,因此在这种情况下不要输出任何内容。如果发现该问题,我将轻轻拉动电线使其伸直。 将多个X和x垂直堆叠也是有效的,并且只要两条导线都没有参与其他交叉,我就不需要任何额外的移动(因为我很懒)。因此,如果字符X X x X x x显示在没有任何其他交叉的列中,则输出应仍为空白! 如果不清楚,则R消除X,L消除x。 同一行中可能有两个导线交叉,在这种情况下,这两个交换的顺序无关紧要。您将永远不会得到类似的东西| X …
12 code-golf  string 

2
动画Adven the Adventurer
挑战 您的任务是为穿越冒险家(即万圣节)迷宫的Adve the Adventurer设置动画。Adve是一个•; 不过,他性格流畅,因此他不介意由其他角色代表。 要为Adve制作动画,请打印出每一帧;框架是其中包含当前位置的地图。Adve每转一圈向前移动一个空间,永不后退。他从第一行开始,到最后一行结束。 输入值 任何合理的格式,例如带有定界符的字符串或字符串数​​组。您可以假设输入将是一个大于3 * 3的地图,仅包含一个可能的路径。出现的唯一字符是#和。 输出量 框架。 示例迷宫(好吧,迷宫) 这是一张没有Adve的地图;第一帧和最后一帧是此空白地图(此地图为9x15): ### ##### ## ##### ## ###### ## # ####### # # ### # # # # # # # ### # ####### # #### #### #### #### ### ##### ### ##### ### ##### ### 这是代码高尔夫球,因此以字节为单位的最短代码胜出! 的确切该输出可以找到这里(37帧)。 …
12 code-golf  string 

11
方形不螺旋的弦!
给定一个字符串,首先将其平方如下: 首先,编写字符串。 abcde 接下来,编写向左旋转的字符串。 abcde bcdea 继续这样做,直到您编写了len(string)行。 abcde bcdea cdeab deabc eabcd 现在,从这样的字符串中读取: ----+ +--+| |+>|| |+-+| +---+ 这使: abcdeabcdcbaedcbcdeabaede 打印此字符串。 测试用例 abcdef -> abcdefabcdedcbafedcbcdefabcbafedefaf cena! -> cena!cenanec!anena!cec!a! ppcg -> ppcgppcppgcpcgpg abc -> abcabacbc ab -> abab a -> a -> 如果测试用例不正确,请发表评论。 请记住,这是code-golf,所以字节数最少的代码将获胜。
12 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.