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特殊语法概念解析
URL地址:http://www.hxwzsj.com/article/dpogoop.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 重庆手机网站建设 网站设计 成都品牌网站建设 企业网站设计 成都网站设计 定制网站建设多少钱 手机网站设计 成都网站建设 泸州网站建设 成都网站建设 商城网站建设 成都网站建设公司 成都网站建设 网站制作 成都定制网站建设 成都响应式网站建设 营销型网站建设 成都网站设计 高端网站设计 成都网站建设 成都网站制作 网站建设方案