我们怎样才能得到并排字母的最大数量?
例如,如果我们计算每个并排的最大字母 a
:
"Muhahaha, hello world!!!!! Aaaaaaaa" # => 7
"fuu" # => 0
"foobar" # => 1
"aaa bbb ccc" # => 3
"aa bb cc aaaaa ff" # => 5
我正在使用 Ruby 1.9.3。根据 String 类,我不认为已经有一种方法可以做这些事情。也许 Regexp 类会更有用。
你认为有一种性感的方式吗?感谢您提出任何建议。
最佳答案
我的方法是:
"Muhahaha, hello world!!!!! Aaaaaaaa".scan(/a+/).max.length #=> 7
或者如果那样行不通(但应该行)
"Muhahaha, hello world!!!!! Aaaaaaaa".scan(/a+/).sort.last.length #=> 7
关于ruby - 用Ruby计算并排字母的最大数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8865464/