gpt4 book ai didi

ruby - 对哈希 : Ruby 中的值的操作

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

我的输入是:

aaabbbb

我写了下面的代码:

here = string.split(//)

count = Hash.new(0)
there = here.each {|a|
count[a] += 1
}

这给了我以下输出:

{"a"=>3, "b"=>4}

现在,我想检查我的散列中奇数的数量,例如,如果我的输出是:

{"a"=>3, "b"=>4, "c"=>3}

那么答案应该是:

2

注意:我这样做是为了检查 aaabbbb 是否可以形成一个可能是回文的字谜。因此,如果有超过 2 个奇数字符,则不会形成回文,反之亦然。

最佳答案

只需使用count 方法。

count.count{|k,v| v.odd?}

关于ruby - 对哈希 : Ruby 中的值的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27904691/

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