自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Ruby特殊語(yǔ)法概念解析

開(kāi)發(fā) 后端
我們?cè)谶@篇文章中以一個(gè)例子來(lái)為大家講解Ruby特殊語(yǔ)法的具體用法,方便大家理解。希望可以幫助大家提高對(duì)Ruby語(yǔ)言的理解程度。

Ruby語(yǔ)言中有許多特殊的功能值得我們?nèi)ド钊氲难芯?。比如那些不同于其他編程語(yǔ)言的語(yǔ)法等。在這里我們就會(huì)了解到一些Ruby特殊語(yǔ)法的相關(guān)概念。#t#

題目是找零錢,假設(shè)我們需要找給別人39美元元的零錢,
那么結(jié)果將會(huì)是(美元的硬幣有25,10,5,1這種):

用Ruby特殊語(yǔ)法來(lái)解決,只需要兩行即可,

 

  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]) 

這里采用貪心算法,每次總是用***的硬幣去整除,然后將余下的錢用下一個(gè)硬幣進(jìn)行同樣運(yùn)算。

一句話Ruby特殊語(yǔ)法是我見(jiàn)到過(guò)最靈活敏捷的語(yǔ)言。

責(zé)任編輯:曹凱 來(lái)源: 博客園
相關(guān)推薦

2009-12-15 15:55:43

Ruby模塊

2009-12-16 14:51:26

Ruby nil

2009-12-14 13:47:28

Ruby簡(jiǎn)單語(yǔ)法

2009-12-15 15:19:30

Ruby訪問(wèn)控制

2009-12-17 11:27:31

Ruby時(shí)間方法

2009-12-14 18:14:27

Ruby DSL

2009-12-18 15:24:52

2009-12-18 14:35:01

Ruby奇特變量

2009-12-18 15:06:10

Ruby常用庫(kù)

2009-08-14 13:45:03

Ruby和Python

2009-12-16 10:57:16

Ruby文件鎖

2009-12-16 16:24:00

Ruby on Rai

2020-08-19 10:29:08

RubyJava語(yǔ)法

2009-12-16 14:33:21

Ruby哈希表

2009-12-18 17:20:00

Ruby核心類

2009-12-18 16:27:41

Ruby解析Json

2009-12-14 17:14:08

Ruby文件操作

2009-12-14 13:33:49

Ruby與Python

2009-12-16 16:44:31

Ruby on Rai

2009-12-17 17:37:42

Ruby on Rai
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)