Ruby特殊语法概念解析

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

成都创新互联专注于企业成都全网营销、网站重做改版、邵武网站定制设计、自适应品牌网站建设、HTML5建站商城建设、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为邵武等各大城市提供网站开发制作服务。

题目是找零钱,假设我们需要找给别人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特殊语法概念解析
标题链接:http://www.shufengxianlan.com/qtweb/news37/181587.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联