Вызов
Ваша задача для этого вопроса - разбить входной массив целых чисел на второе вхождение каждого целого числа в этом массиве.
Недостаточно ясно? Вот пример, чтобы помочь
Входной массив:
[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
?