2013-01-12 2 views

답변

10

우리는 간다 :

["abcd","efgh","ijk"].group_by(&:size).max.last #=> ["abcd","efgh"] 

설명 :

  • Enumerable#group_by 키와 배열에 포함 된 문자열의 각각의 고유 한 크기를 포함하는 해시 한 값과 일치하는 문자열을 제공 = >{4=>["abcd", "efgh"], 3=>["ijk"]}
  • Enumerable#max 해시에 적용하면 가장 높은 키와 일치하는 값을 얻을 수 있습니다. 의이 같은 배열에서 : [key, values] =>[4, ["abcd", "efgh"]]
  • Array#last 우리에게 배열의 마지막 요소를 줄 것이다 ... =>["abcd", "efgh"]
+0

최고, 감사 – masterweily

+0

당신은 주석 코드를 설명하는 비트 수 있습니까? :) –

+4

나는 doc에있는 그 각각의 방법을 보면서 그것이 당신에게 충분히 말할 것 같았다. 또는'[ "abcd", "efgh", "ijk"]. group_by (& : size)'그리고 나서'_.max' 그리고 irb에서'_.last'. –

관련 문제