Deskripsi tantangan
Diberikan daftar / larik item, tampilkan semua grup item berulang berulang.
Deskripsi input / output
Input Anda adalah daftar / larik item (Anda bisa berasumsi semuanya bertipe sama). Anda tidak perlu mendukung setiap jenis bahasa Anda, tetapi harus mendukung setidaknya satu (lebih disukai int
, tetapi jenis seperti boolean
, meskipun tidak terlalu menarik, juga baik-baik saja). Output sampel:
[4, 4, 2, 2, 9, 9] -> [[4, 4], [2, 2], [9, 9]]
[1, 1, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4] -> [[1, 1, 1], [2, 2], [3, 3, 3], [4, 4, 4, 4]]
[1, 1, 1, 3, 3, 1, 1, 2, 2, 2, 1, 1, 3] -> [[1, 1, 1], [3, 3], [1, 1], [2, 2, 2], [1, 1], [3]]
[9, 7, 8, 6, 5] -> [[9], [7], [8], [6], [5]]
[5, 5, 5] -> [[5, 5, 5]]
['A', 'B', 'B', 'B', 'C', 'D', 'X', 'Y', 'Y', 'Z'] -> [['A'], ['B', 'B', 'B'], ['C'], ['D'], ['X'], ['Y', 'Y'], ['Z']]
[True, True, True, False, False, True, False, False, True, True, True] -> [[True, True, True], [False, False], [True], [False, False], [True, True, True]]
[0] -> [[0]]
Adapun daftar kosong, output tidak ditentukan - itu bisa apa-apa, daftar kosong, atau pengecualian - apa pun yang paling sesuai dengan tujuan golf Anda. Anda juga tidak perlu membuat daftar daftar yang terpisah, jadi ini juga merupakan keluaran yang benar-benar valid:
[1, 1, 1, 2, 2, 3, 3, 3, 4, 9] ->
1 1 1
2 2
3 3 3
4
9
Yang penting adalah menjaga kelompok tetap terpisah.
int
s dipisahkan oleh, misalnya, 0
s akan menjadi ide yang buruk karena ada 0
s di input ...
[4, 4, '', 2, 2, '', 9, 9]
atau [4, 4, [], 2, 2, [], 9, 9]
.