gpt4 book ai didi

ruby - 如何在 Ruby 中将单词数组排序为字谜数组?

转载 作者:太空宇宙 更新时间:2023-11-03 16:31:04 24 4
gpt4 key购买 nike

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 新手)

最佳答案

你可以很容易地这样做:

def combine_anagrams(words)
anagrams={}
words.each do |word|
anagrams[word.downcase.split('').sort.join] ||=[]
anagrams[word.downcase.split('').sort.join] << word
end
anagrams.values
end

关于ruby - 如何在 Ruby 中将单词数组排序为字谜数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15855480/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com