Questions tagged «array-manipulation»

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

13
多种颜色的外套
挑战 给定一个唯一的颜色名称列表作为输入,按它们在约瑟夫的《惊人的彩色彩色梦coat》中首次出现的顺序对其进行排序。 例 Input: green, blue, red, brown Output: red, green, brown, blue 颜色的完整列表按顺序是: 1. red 2. yellow 3. green 4. brown 5. scarlet 6. black 7. ochre 8. peach 9. ruby 10. olive 11. violet 12. fawn 13. lilac 14. gold 15. chocolate 16. mauve 17. cream 18. crimson …

24
计算三角形数量
给定一个正整数列表,找到我们可以形成的三角形数量,以使三角形的边长由输入列表的三个不同条目表示。 (灵感来自CR。) 细节 如果三个边长a ,b ,c的所有排列都满足严格的三角形不等式a + b > c ,则可以形成三角形。(这意味着a + b > c,和必须全部成立。)a,b,ca,b,ca,b,ca+b>c.a+b>c.a + b > c.a+b>ca+b>ca+b > ca+c>ba+c>ba+c>bb+c>ab+c>ab+c>a 三个边长必须出现在列表中的不同位置,但不一定必须成对地分开。a,b,ca,b,ca,b,c 输入列表中三个数字的顺序无关紧要。如果我们考虑一个列表a和三个数字a[i], a[j], a[k](i,j,k两两互不相同),那么(a[i],a[j],a[k]), (a[i],a[k],a[j]), (a[j], a[i], a[k])等等都被视为同一个三角形。 可以假定输入列表至少包含3个条目。 您可以假定输入列表按升序排序。 例子 可以在“ 在线试用”上找到一个小型测试程序! Input, Output: [1,2,3] 0 [1,1,1] 1 [1,1,1,1] 4 [1,2,3,4] 1 [3,4,5,7] 3 [1,42,69,666,1000000] 0 [12,23,34,45,56,67,78,89] 34 …

28
做一个简单的自动包装
(注意:这是我有史以来第一个关于高尔夫的代码问题,但是据我所知,没有人能完全做到这一点,所以我应该很好。) 您的任务是制作一个程序或函数,该程序或函数接受一个字符串s和一个整数n,并返回或输出包装成多行的文本。每个单词必须全部在一行上;即中间没有字。每行的n字符长度不能超过字符,并且每行中必须包含尽可能多的单词。 例: s = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed eget erat lectus. Morbi mi mi, fringilla sed suscipit ullamcorper, tristique at mauris. Morbi non commodo nibh. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Sed at iaculis mauris. Praesent a …
22 code-golf  string  code-golf  string  parsing  apl  math  primes  integer  fastest-code  code-golf  math  primes  integer  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  array-manipulation  code-golf  number  code-golf  sequence  code-golf  math  arithmetic  code-golf  date  conversion  code-golf  geometry  combinatorics  grid  code-golf  string  code-golf  counting  java  code-golf  chess  code-golf  path-finding  conversion  atomic-code-golf  logic-gates  code-golf  fibonacci  code-golf  ascii-art  fractal  code-golf  quine  code-golf  string  code-golf  array-manipulation  decision-problem  code-golf  quine  code-golf  code-challenge  array-manipulation  code-challenge  word-search  code-golf  binary  conversion  code-golf  code-golf  restricted-source  code-golf  kolmogorov-complexity  restricted-source  code-golf  kolmogorov-complexity  random  animation 

23
ASCII艺术八边形
给定输入整数n > 1,输出边长由n字符组成的ASCII八角形。请参阅以下示例: n=2 ## # # # # ## n=3 ### # # # # # # # # # # ### n=4 #### # # # # # # # # # # # # # # # # #### n=5 ##### # # # # # # …
22 code-golf  ascii-art  code-golf  geometry  code-golf  balanced-string  code-golf  cops-and-robbers  code-challenge  cops-and-robbers  code-golf  code-golf  random  cryptography  code-golf  array-manipulation  number  code-challenge  integer  code-golf  math  integer  code-golf  math  math  parsing  image-processing  test-battery  math  number  combinatorics  fastest-code  code-golf  code-golf  math  number-theory  rational-numbers  polynomials  code-golf  math  geometry  code-golf  code-golf  number-theory  primes  factoring  code-golf  restricted-source  code-golf  string  decision-problem  counting  code-golf  math  sequence  fibonacci  code-golf  array-manipulation  counting  code-golf  array-manipulation  number-theory  code-golf  array-manipulation  code-golf  random  code-golf  string  hexadecimal  code-golf  string  code-challenge  sorting  code-golf  number  floating-point  code-golf  sorting  code-golf  decision-problem  fibonacci  code-golf  number  combinatorics  code-golf  string  code-golf  math  code-golf  electrical-engineering  code-golf  javascript  code-golf  base-conversion  code-golf  array-manipulation  matrix  binary-matrix  code-golf  kolmogorov-complexity  python  perl  ruby  code-golf  number  code-golf  optimization  integer-partitions  code-golf  string  code-golf  ascii-art 

24
ogl-edocf挑战
输入项 一个非空的字符串,由范围内的ASCII字符组成。[ 32..126 ][32..126][32..126] 输出量 通过对输入字符串进行连续旋转来获得输出。 对于[a-zA-Z]输入字符串中的每个字母(),从左到右: 如果字母是大写字母,请将其前面的所有字符向左旋转一个位置 如果字母是小写字母,请将其前面的所有字符向右旋转一个位置 例 输入:“ Cb-Ad” 第一个字母是“ C ”。我们应该向左旋转,但是这个“ C ” 之前没有字符。因此,没有任何旋转。 下一个字母是“ b ”。我们向右旋转“ C ”。因为它是单个字符,所以它保持不变。 字符“ - ”不会触发任何旋转,因为它不是字母。 下一个字母是“ A ”。我们轮流“ CB- ”到左边,这给“ 公元前广告” 第四个也是最后一个字母是“ d ”。我们向右旋转“ b-CA ”,即为“ Ab-C d” 因此,预期输出为“ Ab-Cd ”。 规则 您可以将输入作为字符串或字符数组进行输入-根据您的语言,输入内容可能相同也可能不同。 您也可以输出字符数组而不是字符串。 这是ogl-edocf 代码高尔夫 测试用例 "cbad" -> …
22 code-golf  string  code-golf  string  code-golf  string  parsing  brainfuck  code-challenge  python  hello-world  error-message  code-golf  string  code-golf  number  integer  counting  subsequence  code-golf  string  cipher  code-golf  array-manipulation  arithmetic  integer  matrix  code-golf  math  sequence  code-golf  restricted-source  pi  popularity-contest  cops-and-robbers  polyglot  popularity-contest  cops-and-robbers  polyglot  code-golf  file-system  king-of-the-hill  code-golf  number  sequence  integer  rational-numbers  string  code-challenge  source-layout  code-golf  ascii-art  king-of-the-hill  code-golf  array-manipulation  sorting  code-golf  string  code-golf  restricted-source  source-layout  tips  math  code-challenge  permutations  logic-gates  code-golf  number  random  integer  code-golf  math  code-golf  math  number  decision-problem  king-of-the-hill  python  board-game  code-challenge  brainfuck  busy-beaver  code-golf  number  cops-and-robbers  polyglot  obfuscation  answer-chaining  code-golf  number  integer  conversion  code-golf  string  parsing  code-golf  ascii-art  number  king-of-the-hill  javascript  code-golf  source-layout  radiation-hardening  code-golf  array-manipulation  matrix  code-golf  string  graph-theory  code-golf  array-manipulation  decision-problem  code-golf  string  ascii-art  code-golf  string  code-golf  array-manipulation 

15
推倒一些多米诺骨牌!
感谢这个问题的启发 在这个挑战,我们将代表一行多米诺骨牌作为串|,/和\。您将获得一串多米诺骨牌作为输入,并且必须确定它们安定后的样子。这是多米诺骨牌掉落的规则 |左下降的多米诺骨牌左侧的立式多米诺骨牌\也将变为左下降的多米诺骨牌。 |正确的多米诺骨牌的立式多米诺骨牌/也将变成正确的多米诺骨牌。 如果站立的多米诺骨牌介于左\下落的/多米诺骨牌和右下落的多米诺骨牌之间,它将保持站立状态。 重复应用这些规则,直到排列不再更改。 这是单个输入如何得出结论的示例 |||||||\/|||||||\||\|||/||||||\||||| ||||||\\//|||||\\|\\|||//||||\\||||| |||||\\\///|||\\\\\\|||///||\\\||||| ||||\\\\////|\\\\\\\|||////\\\\||||| |||\\\\\////|\\\\\\\|||////\\\\||||| ||\\\\\\////|\\\\\\\|||////\\\\||||| |\\\\\\\////|\\\\\\\|||////\\\\||||| \\\\\\\\////|\\\\\\\|||////\\\\||||| 您的任务是编写查找并输出输入最终结果的代码。您可以假定输入始终有效,并且至少包含2个字符。 这是代码高尔夫球,因此答案将以字节计分,而字节数越少越好。 测试用例 |||/|||| -> |||///// |||\|||| -> \\\\|||| |/||||\| -> |///\\\| ||/|||\| -> ||//|\\| ||\|||/| -> \\\|||//

30
自己添加一个数组
今天的挑战是获取一个数组,将其拆分为多个块,然后添加这些块。 这是这样的:程序或函数将被赋予一个整数数组a和一个块大小L。数组应拆分为size个数组L,如果不能将数组长度整除,L则该数组后面应附加0,这样就可以将其整除。数组分块后,所有分块将逐个元素地添加在一起。然后输出结果数组。 您可以假定L大于0,这a是非空的。您不能假设a的内容为正。 这是一个例子: [1,2,3,4,5,6,7,8], 3 => [1,2,3]+[4,5,6]+[7,8,0] => [1+4+7,2+5+8,3+6+0] => [12,15,9] 测试用例: Array Length Output [1] 1 [1] [1] 3 [1,0,0] [0] 3 [0,0,0] [1,2] 3 [1,2,0] [1,2] 1 [3] [-1,1] 2 [-1,1] [-7,4,-12,1,5,-3,12,0,14,-2] 4 [12,-1,0,1] [1,2,3,4,5,6,7,8,9] 3 [12,15,18] 这是代码高尔夫球,最少字节获胜!

27
排序差异列表
整数列表的差异列表是连续成员的列表差异。 例如,差异列表 1, 3, 2 ,4 是 2, -1, 2 您的任务是将差异列表作为输入,并输出对原始列表进行排序后的差异列表的外观。 例如差异列表 2, 1, -2, -1 可能代表清单 2 4 5 3 2 排序时是 2 2 3 4 5 其中有一个差异列表 0 1 1 1 这是代码高尔夫球,因此答案将以字节计分,而字节数越少越好。

29
折叠相邻重复项
挑战 给定一个整数列表,请在重复删除所有成对的相邻相等项之后返回这些整数的列表。 请注意,如果您有一个相等的奇数长度游程,则其中一个将保留,而不是成对的一部分。 例: [0, 0, 0, 1, 2, 4, 4, 2, 1, 1, 0] 首先,你应该删除0, 0,4, 4以及1, 1获得: [0, 1, 2, 2, 0] 现在,您应该删除2, 2: [0, 1, 0] 这是最终结果。 测试用例 []-> [] [1]-> [1] [1,1]-> [] [1,2]-> [1,2] [11,11,11]-> [11] [1,22,1]-> [1,22,1] [-31,46,-31,46]-> [-31,46,-31,46] [1、0、0、1]-> [] [5、3、10、10、5]-> [5、3、5] [5、3、3、3、5]-> …

1
展开柯克曼的女学生问题
对于那些不熟悉的人,柯克曼的女学生问题如下: 一所学校的15位年轻女士连续三天并排走出家门,连续7天:要求每天安排她们,以便没有两个人能并排走两次。 我们可以将其视为嵌套的3 x 5列表(或矩阵): [[a,b,c] [d,e,f] [g,h,i] [j,k,l] [m,n,o]] 本质上,原始问题的目标是找出安排上述矩阵的7种不同方式,以使两个字母永远不会共享同一行。从MathWorld(上面链接)中,我们找到了以下解决方案: [[a,b,c] [[a,d,h] [[a,e,m] [[a,f,i] [[a,g,l] [[a,j,n] [[a,k,o] [d,e,f] [b,e,k] [b,h,n] [b,l,o] [b,d,j] [b,i,m] [b,f,g] [g,h,i] [c,i,o] [c,g,k] [c,h,j] [c,f,m] [c,e,l] [c,d,n] [j,k,l] [f,l,n] [d,i,l] [d,k,m] [e,h,o] [d,o,g] [e,i,j] [m,n,o]] [g,j,m]] [f,j,o]] [e,g,n]] [i,k,n]] [f,h,k]] [h,l,m]] 现在,如果有不同数量的女学生怎么办?可能会有第八天吗?†这是我们的挑战。 †在这种情况下,没有††,但不一定是其他数组尺寸 ††我们可以很容易地显示出来,因为它a与其他字母排成一行。 挑战: …

14
数字安全
编写程序,确定一个周期为正的整数序列是否具有以下性质:对于n该序列中出现的每个整数,n两次连续出现之间没有比其他整数多的整数了n。 例如,2, 3, 5, 2, 3, 6, 2, 3, 5, 2, 3, 6, ...确实具有此属性:的每对连续出现2在它们之间最多具有两个整数(例如2, 3, 5, 2和2, 3, 6, 2;每对的连续出现3在彼此之间最多具有三个整数;对于5和相同6。 但是,2, 3, 5, 2, 3, 4, 2, 3, 5, 2, 3, 4, ...它不具有此属性:的两个连续出现4,即4, 2, 3, 5, 2, 3, 4之间有四个以上的整数。 输入:正整数周期序列的合理表示。例如,诸如的有限列表{2, 3, 5, 2, 3, 6}可以代表2, 3, 5, 2, 3, 6, …

17
中和数据
要中和数据,请将所有数字(非数字!)递归替换为零,并将所有字符(非字符串!)替换为空格。 您必须接受您的语言可以处理的任何单个数字,字符或字符串,或者可能是混合数字/字符数据的递归数组*。例如,如果您的语言可以处理,则必须接受实际的字符串(而不是将输入限制为单个字符的列表)。 如果您的语言包含一个内置的程序,可以完成所有或大部分任务,那么不提供该程序的话,我将不胜感激。 每种语言中提交时间最短的作品都是获胜者,我会收到我的支持。 样品盒 "" → "" 7 → 0 123.456 → 0 "X" → " " " " → " " "Yo!" → " " [] → [] [-1.2E3] → [0] ["Hey"] → [" "] ["H","e","y"] → [" "," "," "] ["R",2,"D",2] → [" ",0," ",0] ["C","3","P",0] → …

10
简化数组
输入项 可以包含数组或正,连续,升序整数的数组。数组内部可以有任意数量的数组,依此类推。没有数组将为空。 输出量 这个数组简化了 如何简化数组 我们将使用数组[1, [2, 3], [[4]], [[[5, 6], 7, [[[8]]]], 9]]作为示例。 首先,我们检查值的嵌套深度。以下是深度和这些深度处的数字: 0 1 1 2 3 9 2 4 7 3 5 6 5 8 我们通过获取原始数组中的数字,按照嵌套的深度对其进行分组,然后将组嵌套在其元素原始深度的深度来构造输出数组。按升序和升序排列数字。 因此,我们的输出是 [1, [2, 3, 9], [[4, 7]], [[[5, 6]]], [[[[[8]]]]]] 例子 [1, [2, 3], [[4]], [[[5, 6], 7, [[[8]]]], 9]] …

30
反向正向运行
输入项 您的输入是任何合理格式的一位数字列表,包括一串数字。输入将不为空。 输出量 您的输出应为输入列表,但每个最大的非零数字都将反转。 例 考虑输入 95883007414830 <---> <----> 非零行程已用箭头标记的地方。反转所有这些运行,我们获得输出 38859003841470 规则和计分 您可以编写完整的程序或函数。最低字节数获胜,并且不允许出现标准漏洞。 这个挑战是相关的,但更为复杂,因为它包括其他字符串处理。 测试用例 4 -> 4 00 -> 00 123 -> 321 0010 -> 0010 12000345 -> 21000543 18161604 -> 61618104 95883007414830 -> 38859003841470 010230456078912 -> 010320654021987 357509902003550 -> 575309902005530 2492882377675046 -> 5767732882942064 03026302053000357099 -> 03036202035000753099 排行榜 这是一个堆栈片段,用于按语言生成排行榜和获奖者名单。为了确保您的答案显示出来,请以表格标题开头 …

16
广义列阵
一个简单的高尔夫开始本周!您将获得三个数组:基本数组 B,值数组 V和索引数组 I。您应该生成另一个数组,其中from的值V将插入到B由指定的索引处I。这是一个例子: Base: [5, 1, 4, 1, 3] Values: [0, 0, 7] Indices: [5, 0, 3] 索引指向基数组中的以下位置: [ 5, 1, 4, 1, 3 ] ^ ^ ^ 0 3 5 因此,从值数组中插入相应的元素,结果应为: [0, 5, 1, 4, 7, 1, 3, 0] 规则 您可以编写程序或函数,通过STDIN(或最接近的替代方案),命令行参数或函数自变量获取输入,并通过STDOUT(或最接近的替代方案),函数返回值或通过修改作为B参数给出的数组来输出结果。 如果您提交的内容是一种函数,I并且V可以以任何方式进行修改以及B不用于输出。 您可以对输入做出以下假设: 基数和值数组的所有元素都是非负整数。 该值数组最多比基本数组多一个元素。 值数组和索引数组将具有相同数量的元素。 索引数组将不包含重复的索引,并且所有索引都在范围内。 基数组和值数组可能包含重复的元素。 …

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.