Questions tagged «array-manipulation»

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

17
或者移动2D阵列的列和行
目的 给定任意大小的2D数组,编写程序或函数以交替移动列和行 例 a b c d e f g h i j k l m n o 第一列中的所有元素向下移动一行,第二列中的所有元素向上移动一行,第三列中的所有向下移动一行,依此类推,当它们到达边缘时会自动换行。 k g m i o a l c n e f b h d j 在所有元素第一行移位到右侧时,第二向左侧,所述第三至右等,包装,当他们到达边缘。 o k g m i l c n e a j f b h d …

17
XOR排序数组
给定一个键和一个字符串数组,请对该数组进行混洗,以便在每个元素与该键进行XOR运算时将其排序。 对两个字符串进行异或 要通过键对字符串进行异或,请将该键对中的每个字符值通过键中的对进行异或,以使该键永远重复。例如,abcde^123如下所示: a b c d e 1 2 3 1 2 -------------------------------------------- 01100001 01100010 01100011 01100100 01100101 00110001 00110010 00110011 00110001 00110010 -------------------------------------------- 01010000 01010000 01010000 01010101 01010111 -------------------------------------------- P P P U W 排序 排序应始终按XOR字符串的顺序进行。也就是说,1 < A < a < ~(假设ASCII编码) 例 "912", ["abcde", "hello", "test", "honk"] …

7
振荡平等
我们的对象在两个整数点之间[l, r]以每时间单位一个单位的速度从lon 开始振荡t=0。您可以假设l < r。例如,如果一个对象在上振荡[3, 6],则我们有: t=0 -> 3 t=1 -> 4 t=2 -> 5 t=3 -> 6 t=4 -> 5 t=6 -> 4 t=7 -> 3 t=8 -> 4 等等,但是物体不断振荡,所以我们还有t=0.5 -> 3.5和t=3.7 -> 5.3。 由于两个物体之间振荡[l1, r1],[l2, r2],确定是否存在过一段时间t,使得这两个对象共享相同的位置。您可以采用l1, r1, l2, r2任何方便的格式,并输出任何真实/错误值。 真实的输入: [[3, 6], [3, 6]] [[3, 6], [4, 8]] …
15 code-golf  array-manipulation  decision-problem  code-golf  math  number-theory  palindrome  integer-partitions  code-golf  math  decision-problem  geometry  code-golf  string  random  code-golf  ascii-art  code-golf  kolmogorov-complexity  primes  code-golf  kolmogorov-complexity  code-golf  graphical-output  code-golf  number-theory  primes  integer  factoring  code-golf  sequence  array-manipulation  integer  code-golf  array-manipulation  matrix  code-golf  sequence  binary  code-golf  game  cellular-automata  game-of-life  binary-matrix  code-golf  string  ascii-art  code-golf  random  generation  logic  code-golf  string  code-golf  code-golf  sequence  array-manipulation  random  apl  code-golf  code-golf  sequence  primes  code-golf  math  sequence  integer  code-golf  number  arithmetic  array-manipulation  decision-problem  code-golf  ascii-art  number  code-golf  restricted-source  quine  code-golf  chess  board-game  code-golf  math  sequence  code-golf  number  sequence  kolmogorov-complexity  code-golf  number  sequence  arithmetic  code-golf  math  number  alphabet  code-golf  ascii-art  classification  statistics  apl  code-golf  array-manipulation  matrix  code-golf  string  kolmogorov-complexity  code-golf  sequence  binary  base-conversion  binary-matrix  code-golf  string  classification  code-golf  tips  python  code-golf  combinatorics  binary  subsequence  restricted-time  code-golf  number  number-theory  code-golf  math  number  complex-numbers  code-golf  string  code-golf  string  code-golf  string  random  game  king-of-the-hill  python  code-golf  number  sequence  code-golf  number  sequence  code-golf  code-golf  math  number  array-manipulation  code-golf  array-manipulation  decision-problem  code-golf  string  code-golf  sequence  integer 

19
自恋数组元素
定义 数组的自恋1整数认为它们比其邻居更好,因为它们严格高于其算术平均值。 邻居的定义如下: 如果整数在索引0(第一个)处,则其邻居为列表的最后一个和第二个元素。 如果该整数不是第一个也不是最后一个,则其邻居是两个紧邻的元素。 如果整数在索引-1(最后一个)处,则其邻居为列表的倒数第二个和第一个元素。 任务 给定整数数组,您的任务是丢弃自恋的整数。 整数可以为正,负或零。 您可以假定该数组至少包含三个元素。 所有标准规则均适用。这是code-golf,因此以字节为单位的最短代码获胜。 例子 考虑数组[6, 9, 4, 10, 16, 18, 13]。然后我们可以建立下表: 元素| 邻居| 邻居的意思 自恋吗? -------- + ------------ + ------------------ + --------- -------- 6 | 13、9 | 11 | 假。 9 | 6、4 | 5 | 真正。 4 | 9、10 | 9.5 …

9
L€CH€$!D€AṬHỊṢOOṄ!(长度映射)
标题是有效的果冻代码,其输出与L€€打印两次相同,输出相同。 背景 您可以跳过本节而不会失去完成挑战的能力 Jelly中的某些操作会在应用操作之前先尝试将其参数转换为列表。一个例子是€,映射快捷。有时这会导致意外的输出。 对于程序L€和输入5,Jelly解释器尝试查找列表5的每个元素的长度。由于5不是列表,因此Jelly将其转换为列表[1,2,3,4,5]。然后输出每个元素的长度:[1,1,1,1,1]。请注意,每个整数都有length 1。如果10存在例如,它将变成1,而不是2(以数字为单位的长度)。 对于程序L€€和输入5,Jelly解释器尝试查找列表5中每个元素的每个元素的长度。由于5不是列表,Jelly将其转换为list [1,2,3,4,5]。现在,解释器尝试查找列表中每个元素的每个元素的长度[1,2,3,4,5]。每个元素都不是一个列表,因此Jelly以相同的方式将它们转换为列表[[1],[1,2],[1,2,3],[1,2,3,4],[1,2,3,4,5]]。每个子元素的长度输出为[[1],[1,1],[1,1,1],[1,1,1,1],[1,1,1,1,1]] 任务 您的任务是找到Jelly程序的输出,L然后查找€重复的a输入b,输入为,其中a和b是等于程序/函数输入的正整数。 一种方法是: 从input开始b,执行以下a次数: 对于程序看到的每个整数,将其替换为整数范围(其中range(x) := [1,2,3,...,x-1,x]) 最后,将每个整数替换为1。 测试用例 a b output - - - - - 1 1 [1] - - - - - 1 2 [1, 1] - - - - - 1 3 [1, 1, 1] - - - …


24
过滤掉伪元素!
我们定义一个数组/(数字列表)的超平均数为其前缀之和的算术平均值。 例如,[1, 4, -3, 10]以以下方式计算列表的超平均: 我们得到前缀:[1], [1, 4], [1, 4, -3], [1, 4, -3, 10]。 总计:[1, 5, 2, 12]。 现在获取此列表中元素的算术平均值:(1 + 5 + 2 + 12) / 4 = 5。 甲伪元件的阵列的是一种元素,其值是严格比其超平均水平。因此,我们的例子名单的伪元素1,4和-3。 给定一个浮点数列表,您的任务是返回伪元素列表。 您不必担心浮点数错误。 输入列表永远不会为空,并且可能包含整数和浮点数。如果提及,则整数可以视为浮点数(带有<integer>.0) 您可能会认为数字适合您选择的语言,但请不要以任何方式滥用它。 (可选)您也可以将数组的长度作为输入。 这是代码高尔夫球,因此适用标记的标准规则。以字节为单位的最短代码(每种语言)获胜! 测试用例 输入->输出 [10.3]-> [] [5.4,5.9]-> [5.4,5.9] [1,4,-3,10]-> [1,4,-3] [-300,-20.9,1000]-> [-300,-20.9] [3.3、3.3、3.3、3.3]-> [3.3、3.3、3.3、3.3] [-289.93,912.3,-819.39,1000]-> …

4
帮助PPCG克劳斯送礼物!
帮助PPCG克劳斯送礼物 总览 PPCG克劳斯迟迟没有送出礼物,因为如今我们有那么多奇怪的小孩。这使PPCG Claus很难将所有礼物送到正确的地方。您面临的挑战是帮助他正确地处理礼物。 复杂性 给定一个表示要送达的孩子的大写名字列表和一个用数字表示的礼物列表,您必须弄清楚如何在这些孩子之间分配礼物。当然有一个陷阱... 如今,孩子们变得挑剔,如果孩子是个奇怪的家伙(第一个名字的首字母是ASCII码是奇数),他就想要一个奇怪的礼物!如果他是个偶人(第一个名字的首字母是ASCII码),那么显然他必须被赋予偶数!但是,任何可被3整除的孩子都是顽皮的,顽皮的小伙子,因此PPCG克劳斯必须完全无视他们,才能在明年表现出来。为了使他的路线成功,他必须将所有礼物送给所有应得的孩子,并且不能给任何一个孩子太多礼物。如果有任何一个孩子比同龄人获得的礼物多3倍以上,他明年就有成为顽皮孩子的风险,那是不对的!此外,如果有好的孩子都收到礼物时,另一个很好的孩子没有,这也将反过来说孩子的罪恶。 例 孩子们如下: Kids = ["Amy", "Betty", "Clyde", "Dave", "Francine"] = [A,B,C,D,F] = [65,66,67,68,70] 贝蒂(Betty)是人类的祸根,显然是数字3。 艾米(Amy)和克莱德(Clyde)自出生以来就是怪胎,甚至不愿收到礼物。 即使是孩子,戴夫(Dave)和弗朗辛(Francine)都很正常。他们应该只收到礼物! 礼物如下: Presents = [1,2,3,4,5,6,7,8,9,10,11,12,13,14] 一种可能的输出是: [ ['Amy',[1,3,5]], ['Betty',[]], ['Clyde',[7,9,11,13]], ['Dave',[2,4,6,8]], ['Francine',[10,12,14]] ] 例外情况 但是,仅仅因为PPCG克劳斯已经准备好并且愿意,并不意味着PPCG克劳斯可以。以下是一些例外情况的列表,在这些情况下,您必须使用以下消息将坏消息告知PPCG Claus: PPCGmas is cancelled! 以下情况将导致圣诞节被取消: 没有孩子。 [],[1,2,3] -威尔普,他们死了。 没有好孩子。 ["Betty"],[1,2,3] -认真地,拧贝蒂。 没有礼物,或者礼物少于好孩子。 ["Amy","Charles"],[] …

30
在不使用内置函数的情况下查找数组中的最小和最大整数
挑战 给定一个从stdin,函数参数,程序参数或其他方法接收的整数数组: 输出只在阵列中的最小和最大数目,通过一个返回值,标准输出,或其它拟合方法。 会话示例 > minmax( {0, 15, 2, 3, 7, 18, -2, 9, 6, -5, 3, 8, 9, -14} ) -14 18 参考实施 // C++14 void minmax(std::vector<int> v) { int min = v[0]; int max = v[0]; for(auto it : v) { if (*it < min) min = *it; …

12
Oneliner合并具有相同第一个字段的行
这是我的第一个代码高尔夫问题,因此,如果不合适的话,我谨此致歉,并欢迎您提供任何反馈。 我有一个具有这种格式的文件: a | rest of first line b | rest of second line b | rest of third line c | rest of fourth line d | rest of fifth line d | rest of sixth line 实际内容和定界符也有所不同。内容只是文本。分隔符每行仅出现一次。对于这个难题,可以随意更改定界符,例如,使用“%”作为定界符。 所需的输出: a | rest of first line b | rest of …

1
生成循环数组
介绍 甲指针数组是一个数组L,其中的非零整数0 ≤ L[i]+i < len(L)为所有指数保持i(假定从0开始的索引)。我们说索引i 指向索引L[i]+i。如果索引形成一个length周期,则指针数组是一个循环len(L)。这里有些例子: [1,2,-1,3]不是指针数组,因为3不会指向索引。 [1,2,-1,-3]是一个指针数组,但不是循环,因为没有索引指向-1。 [2,2,-2,-2] 是一个指针数组,但不是一个循环,因为索引形成两个周期。 [2,2,-1,-3] 是一个循环。 输入值 您的输入是以任何合理格式显示的非零整数的非空列表。它可能未排序和/或包含重复项。 输出量 您的输出将是一个循环,该循环包含输入列表中的所有整数(也可能还有其他整数),并计算重复数。它们不必以与输入中相同的顺序发生,并且输出在任何意义上都不必最小。 例 对于输入[2,-4,2],可接受的输出为[2,2,-1,1,-4]。 规则和计分 您可以编写完整的程序或函数。最低字节数获胜,并且不允许出现标准漏洞。感谢您在答案中包含几个示例输入和输出。 测试用例 这些以格式给出input -> some possible output(s)。 [1] -> [1,-1] or [1,1,1,-3] [2] -> [2,-1,-1] or [1,2,-2,-1] [-2] -> [1,1,-2] or [3,1,2,-2,-4] [2,-2] -> [2,-1,1,-2] or [2,-1,2,-2,-1] [2,2,2] -> [2,-1,2,-2,2,-2,-1] …

4
旋转矩阵中的每一行和每一列
挑战 给定一个n x n整数矩阵n >= 2 1 2 3 4 以及具有确切2n元素的整数列表 [1,2,-3,-1] 输出旋转的矩阵。该矩阵的构造方式如下: 取列表中的第一个整数,然后将此值向右旋转第一行。 取下一个整数并将第一列向下旋转此值。 取下一个整数并将第二行向右旋转此值,依此类推,直到将矩阵的每一行和每一列旋转一次。 该列表可以包含负整数,这意味着您将行/列向左/上移,而不是向右/下移。如果整数为零,请不要旋转行/列。 使用上面输入的示例 列表元素矩阵说明 -------------------------------------------------- ---------- 1 2 1将第一行右移1 3 4 2 2 1将第一列向下旋转2 3 4 -3 2 1将第二行左移3 4 3 -1 2 3将第二列向上旋转1 4 1 规则 您可以选择最方便的输入格式。只需弄清楚您使用的是哪一个即可。 允许功能或完整程序。 输入/输出的默认规则。 有标准漏洞。 这是代码高尔夫球,因此最低字节数获胜。Tiebreaker是较早提交的内容。 测试用例 输入格式是矩阵列表的列表和整数的普通列表。 [[1,2],[3,4]],[1,2,-3,-1]-> …

18
排序矩形矩阵
给定一个矩阵A,我们可以说,如果矩阵的每一行和每一列都A被排序(对行从左到右,对列从上到下,则是“已排序” )。因此,该矩阵被排序: [ 1 2 3 4 5 ] [ 2 2 3 4 5 ] [ 3 3 3 4 5 ] [ 4 4 4 4 5 ] [ 5 5 5 5 5 ] 但是,此矩阵未排序: [ 1 2 3 4 5 ] [ 2 1 3 4 …

17
应用基尔霍夫定律
基尔霍夫定律说,当您对所有电流求和时(流向结点的电流为正,而离开结点的电流为负),您将始终得到结果0。 看下图: 使用基尔霍夫定律,您可以看到i1 + i4-i2-i3 = 0,所以i1 + i4 = i2 + i3。 给定两个列表,一个列出所有电流进入结点,另一个列出所有电流离开结点(除了一个),输出最后一个。 测试用例: [1, 2, 3], [1, 2] = 3 [4, 5, 6], [7, 8] = 0 [5, 7, 3, 4, 5, 2], [8, 4, 5, 2, 1] = 6 第二个列表总是比第一个列表少一个项目。输出不能为负。最小的程序获胜。

3
标记基于堆栈的语言
我一直在研究另一种称为Stackgoat的基于堆栈的高尔夫语言。在这个挑战中,您将为Stackgoat(或实际上是任何通用的基于堆栈的语言)编写Tokenizer。 例子 "PPCG"23+ ["PPCG", '23', '+'] 'a "bc" + ['"a"', '"bc"', '+'] 12 34+-"abc\"de'fg\\" ['12', '34', '+', '-', '"abc\"de'fg\\"'] "foo ['"foo"'] (empty input) [] ' "" ['" "', '""'] 规格 您需要处理的三种类型是: 弦乐,什么内"" 数字,任何数字序列 运算符,除空格外的任何其他单个字符 除非将其留在字符串中或将两个数字分隔开,否则实际上将忽略空格。 字符串/字符规范: 字符串以分隔",当\遇到时,下一个字符应转义。 字符前面加a ',后面的字符'应转换为字符串文字。'a->"a" ' 后面总会有一个角色 右引号应自动插入 规则: 没有形式eval允许 输入输出: 可以通过STDIN,函数参数或您的语言等效输入。 输出应为数组或您的语言最接近的等效数组。
15 code-golf  parsing  code-golf  hexagonal-grid  code-golf  string  code-golf  string  code-golf  combinatorics  code-golf  ascii-art  code-golf  string  game  counting  code-golf  arithmetic  complex-numbers  code-golf  string  code-golf  decision-problem  hexagonal-grid  code-golf  string  sequence  code-golf  number  arithmetic  code-golf  ascii-art  code-golf  ascii-art  code-golf  string  arithmetic  code-golf  number  simulation  code-golf  number  arithmetic  code-golf  string  sequence  unicode  code-golf  string  ascii-art  balanced-string  code-golf  number  clock  code-golf  ascii-art  number  code-golf  math  number  sequence  code-golf  string  ascii-art  balanced-string  code-golf  math  string  popularity-contest  graphical-output  image-processing  code-golf  string  permutations  code-golf  string  code-golf  random  code-golf  string  cryptography  palindrome  code-golf  chess  code-golf  math  array-manipulation  topology  code-golf  math  sequence  code-golf  keyboard  classification  code-golf  string  sequence  code-golf  natural-language  code-golf  math  number  sequence  sorting  code-golf  sequence  combinatorics  grid  tic-tac-toe  code-golf  geometry  code-golf  number  restricted-source  new-years  expression-building 

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.