Я не знаю, как правильно сформулировать вопрос, но я хочу следующее:
Скажем, там массив вроде
[1,1,1,1,2,2,2,3,3,3,4,4,5]
Как я могу отсортировать его, пока это не станет выходом:
[1,2,3,4,5,1,2,3,4,1,2,3,1]
Чтобы сделать вывод более читаемым:
[[1,2,3,4,5],[1,2,3,4],[1,2,3],[1]]
До сих пор я пришел к следующему:
array = [1,1,1,1,2,2,2,3,3,3,4,4,5]
array.group_by{|n| n }.values.transpose.flatten
Но это вызывает ошибку из-за отсутствия одинакового количества чисел.
Помогает ли кто-нибудь?