温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何进行Ruby特殊语法概念解析

发布时间:2022-01-11 15:57:49 来源:亿速云 阅读:125 作者:柒染 栏目:编程语言

小编今天带大家了解如何进行Ruby特殊语法概念解析,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“如何进行Ruby特殊语法概念解析”的知识吧。

Ruby语言中有许多特殊的功能值得我们去深入的研究。比如那些不同于其他编程语言的语法等。在这里我们就会了解到一些Ruby特殊语法的相关概念。

题目是找零钱,假设我们需要找给别人39美元元的零钱,
那么结果将会是(美元的硬币有25,10,5,1这种):

用Ruby特殊语法来解决,只需要两行即可,

  1. def make_change(amount, 
    coins = [])  

  2. coins.sort! { |x,y| y <=> x }  

  3. return coins.map!{|coin| 

  4. f = amount/coin; amount
     %= coin;Array.new(f){coin} 
    }.flatten  

  5. end  

  6. p make_change(39,[10,1,5,25]) 

这里采用贪心算法,每次总是用最多的硬币去整除,然后将余下的钱用下一个硬币进行同样运算。

一句话Ruby特殊语法是我见到过最灵活敏捷的语言。

感谢大家的阅读,以上就是“如何进行Ruby特殊语法概念解析”的全部内容了,学会的朋友赶紧操作起来吧。相信亿速云小编一定会给大家带来更优质的文章。谢谢大家对亿速云网站的支持!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI