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