この課題の目的は、正の整数の配列を取得し、そのインデックスを列挙して、要素のようにグループ化することです。
重複のない列挙は(value, index)
、たとえば[3, 4, 13, 9, 2]
=>のようなペアの配列を出力するだけで行われ[[3,1],[4,2],[13,3],[9,4],[2,5]]
ます。
ただし、特定の要素が2回目に出現した場合、その要素には独自のペアが与えられるのではなく、最初に出現するグループに追加されます。私たちの上の例では、我々は3と9を交換した場合、出力には、我々は削除します[9,4]
と交換してください[3,1]
と[3,1,4]
。
出力では、グループは最初に出現する順に並べる必要があり、インデックスは昇順である必要があります。要素は、インデックスの前にグループの最初になければなりません。出力には、0または1のインデックスが付けられます。配列に少なくとも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]]
これはcode-golfで、最少バイトが勝ちます!
[[3, [1, 4]], [2, [2, 3]]]
代わりに何かを出力できますか?
[[17,"1"]]
ますか?(そのようにバイトを保存できるかどうかまだわからない、まだ作業中!)