Retornando todos os valores máximos ou mínimos que podem ser múltiplos
Enumerable#max_by
eEnumerable#min_by
Retorna1 dos elementos relevantes (presumivelmente o primeiro) quando houver vários elementos max / min no receptor. Por exemplo, o seguinte:
[1, 2, 3, 5].max_by{|e| e % 3}
retorna apenas2
(ou apenas5
)
Em vez disso, quero retornartudo elementos max / min e em uma matriz. No exemplo acima, seria[2, 5]
(ou[5, 2]
) Qual é a melhor maneira de conseguir isso?