这项挑战的目的是采用正整数数组,并枚举其索引,将类似的元素分组。
通过仅输出对数组((value, index)
例如[3, 4, 13, 9, 2]
=>)来完成没有任何重复项的枚举[[3,1],[4,2],[13,3],[9,4],[2,5]]
。
但是,如果给定元素第二次出现,则不会给它自己的对,而是添加到第一次出现的组中。如果在上面的示例中将9替换为3,则在输出中将删除[9,4]
并替换[3,1]
为[3,1,4]
。
在输出中,组必须按其第一次出现的顺序进行排序,并且索引必须按升序排列。该元素必须在组中的第一个,然后是其索引。输出可能是0或1索引。您可以假设该数组至少包含一个元素。
测试用例:
Input | Output (One-indexed)
[3, 2, 2, 3] | [[3, 1, 4], [2, 2, 3]]
[17] | [[17, 1]]
[1, 1] | [[1, 1, 2]]
[1, 1, 2] | [[1, 1, 2], [2, 3]]
[1, 2, 3, 4] | [[1, 1], [2, 2], [3, 3], [4, 4]]
[1, 1, 1, 1] | [[1, 1, 2, 3, 4]]
这是代码高尔夫球,最少字节获胜!
[[3, [1, 4]], [2, [2, 3]]]
代替输出吗?
[[17,"1"]]
?(尚不知道我是否可以那样保存任何字节,仍在处理!)