у меня есть это:рубин sort_by with_index по модулю
input = ["a","b","c","d","a","b","c","d","a","b","c","d"]
Я хочу это:
result = ["a","a","a","b","b","b","c","c","c","d","d","d"]
Я попытался это:
input.sort_by.with_index do |piece, index|
index%3
end
Я получил это:
["a", "d", "c", "b", "c", "b", "d", "a", "d", "b", "a", "c"]
почему?
он должен быть 'индекс% 4' –
Другим способом является 'input.each_slice (4) .to_a.transpose.flatten'. –
Вы можете получить от 'input' до' result' с 'result = index.sort'? Не уверен, что я понимаю вопрос ... –