gpt4 book ai didi

ruby - 如何将数组转换为 Ruby 中的字典?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:10:49 26 4
gpt4 key购买 nike

我一直在尝试解决面试中被问到的问题,但没有成功,它是这样的:

考虑 Ruby 中的以下结构:

['dog', 'donkey', 'cat', 'cow', 'horse']

你会如何把它变成这个:

{ 'd' => ['dog', 'donkey'], 'c' => ['cat', 'cow'], 'h' => ['horse'] }

尽可能地道?

我尝试了很多方法,只是接近了,也看到了很多类似的问题,但从来没有特别解决这个问题,

你们会怎么做呢?你能帮我解决吗?

最好的问候,

最佳答案

Group by你的话的第一个字符:

['dog', 'donkey', 'cat', 'cow', 'horse'].group_by{|i|i[0]}

或者更高级一些:

['dog', 'donkey', 'cat', 'cow', 'horse'].group_by &:chr

关于ruby - 如何将数组转换为 Ruby 中的字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6973408/

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