挑战
这个问题的任务是在第二次出现该整数的输入整数时拆分该整数的输入数组。
还不够清楚?这是一个帮助的例子
输入数组:
[2 1 1 2 3 2 2 4 5 6 7 3 7 0 5]
输出:
[[2 1] [] [3 2 2 4 5 6 7] [] [0] []]
说明:
这是仅以粗体突出显示第二个元素的数组:
[2 1 1 2 3 2 2 4 5 6 7 3 7 0 5 ]
现在,我们将拆分数组块放在这些大胆的第二次出现周围:
[2 1] 1 [] 2 [3 2 2 4 5 6 7] 3 [] 7 [0] 5 []
并将这些拆分后的数组包装在数组中以获得最终
[[2 1] [] [3 2 2 4 5 6 7] [] [0] []]
请注意,当相邻的第二个事件发生时,将有空数组。
规则
与往常一样,您必须编写一个完整程序或通过STDIN,ARGV或函数参数接受输入数组的函数。
输入值
输入包含任何方便的整数数组(或类似数组的格式)。
例如,以下任何一项都可以接受:
2 1 1 1 4 5 6
[2 1 1 1 4 5 6]
[2, 1, 1, 1, 4, 5, 6]
输出量
当输出到STDOUT时,您的阵列也可以以任何方便的(嵌套的)阵列格式进行打印,例如
[[2 1] [1 4 5 6]]
[[2, 1], [1, 4, 5, 6]]
{{2, 1}, {1, 4, 5, 6}}
(这通常是您语言中数组的本机字符串表示形式。)
另请注意,结尾的空数组应作为数组的一部分进行打印。
计分
这是代码高尔夫球,因此最短的代码以字节为单位!
""
为空数组有什么意义?这闻起来偏爱特定的高尔夫语言。
2 1, 1 4 5 6
吗?