千家信息网

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

发表于:2024-11-16 作者:千家信息网编辑
千家信息网最后更新 2024年11月16日,小编今天带大家了解如何进行Ruby特殊语法概念解析,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学
千家信息网最后更新 2024年11月16日如何进行Ruby特殊语法概念解析

小编今天带大家了解如何进行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特殊语法概念解析"的全部内容了,学会的朋友赶紧操作起来吧。相信小编一定会给大家带来更优质的文章。谢谢大家对网站的支持!

0