0

"Frederik will not come office tomorrow.So please you have to do his tasks".以下のように、ハッシュとして最小および最大長の単語が必要なため、文字列があります。

{2=>["So", "to", "do"], 8=>["Frederik", "tomorrow"]}

では、それを行うための最短のアプローチは何でしょうか?

4

1 に答える 1

8

以下を試してください:

w = "Frederik will not come office tomorrow.So please you have to do his tasks" 
p Hash[w.scan(/\w+/).group_by(&:length).minmax]

#=>{2=>["So", "to", "do"], 8=>["Frederik", "tomorrow"]}
于 2013-04-23T12:54:02.043 に答える