Ruby特殊语法概念解析

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

Ruby常用库基础语法详解使用pp()实现Ruby输出二维数组扫盲贴 Ruby on Rails目录文件数Ruby函数指针概念详解Ruby Rmagick安装指导手册

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

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

    defmake_change(amount,coins=[]) coins.sort!{|x,y|yx} returncoins.map!{|coin|f=amount/coin;amount%=coin;Array.new(f){coin}}.flatten end pmake_change(39,[10,1,5,25])

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

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

把你的脸迎向阳光,那就不会有阴影

Ruby特殊语法概念解析

相关文章:

你感兴趣的文章:

标签云: