小编今天带大家了解如何进行Ruby特殊语法概念解析,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“如何进行Ruby特殊语法概念解析”的知识吧。
Ruby语言中有许多特殊的功能值得我们去深入的研究。比如那些不同于其他编程语言的语法等。在这里我们就会了解到一些Ruby特殊语法的相关概念。
题目是找零钱,假设我们需要找给别人39美元元的零钱,
那么结果将会是(美元的硬币有25,10,5,1这种):
用Ruby特殊语法来解决,只需要两行即可,
def make_change(amount,
coins = [])coins.sort! { |x,y| y <=> x }
return coins.map!{|coin|
f = amount/coin; amount
%= coin;Array.new(f){coin}
}.flattenend
p make_change(39,[10,1,5,25])
这里采用贪心算法,每次总是用最多的硬币去整除,然后将余下的钱用下一个硬币进行同样运算。
一句话Ruby特殊语法是我见到过最灵活敏捷的语言。
感谢大家的阅读,以上就是“如何进行Ruby特殊语法概念解析”的全部内容了,学会的朋友赶紧操作起来吧。相信亿速云小编一定会给大家带来更优质的文章。谢谢大家对亿速云网站的支持!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。