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?

questionAnswers(3)

yourAnswerToTheQuestion