字数(ruby)

字数(ruby),第1张

概述CoderByte提供了以下挑战:“使用 Ruby语言,使用函数WordCount(str)获取传递的str字符串参数,并返回字符串包含的单词数量(即”Never eat shredded wheat“将返回4).将由单个空格分隔.“ 我解决了它,但有一个更简单的解决方案(不使用正则表达式或.length以外的方法)?我在for循环内部的for循环中有一个条件内部条件.我还在第一个for循环的内部 CoderByte提供了以下挑战:“使用 Ruby语言,使用函数WordCount(str)获取传递的str字符串参数,并返回字符串包含的单词数量(即”Never eat shredded wheat“将返回4).将由单个空格分隔.“

我解决了它,但有一个更简单的解决方案(不使用正则表达式或.length以外的方法)?我在for循环内部的for循环中有一个条件内部条件.我还在第一个for循环的内部和外部将当前变量设置为false.

这些糟糕的行为吗?有更好的解决方案吗?

def WordCount(string)    Alphabet = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMnopQRSTUVWXYZ'    counter = 0    current = false    for i in 0...string.length        prev = current        current = false        for j in 0...Alphabet.length            if string[i] == Alphabet[j]                current = true                if prev == false                    counter += 1                end            end        end    end    return counterendWordCount(STDIN.gets)
解决方法 它确实涉及正则表达式,但它是正确的解决方案:

"Hi there 334".scan(/[[:Alpha:]]+/).count # => 2
总结

以上是内存溢出为你收集整理的字数(ruby)全部内容,希望文章能够帮你解决字数(ruby)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/langs/1244702.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存