http://spark-university.s3.amazonaws.com/berkeley-saas/homework/hw1.pdf
この課題のパート 3 を試みています。次のコードは機能していないようです。つまり、パラメーターの場合、代わりに['HeLLo', 'hello']
戻ります[["hello"], ["HeLLo"]]
[["HeLLo", "hello"]]
def combine_anagrams(words)
#iterate through words, make hashmap with the sorted version
hash = {}
words.each do |x|
hash[x.chars.sort.join.downcase.gsub /\W/, ""] = []
end
#iterate through words, access hashmap and append curr to array
words.each do |x|
hash[x.chars.sort.join.downcase.gsub /\W/, ""] << x
end
hash.values #return array of values
end
どんな助けでも大歓迎です。(私はRubyが初めてです)