作者yzugsr (Bird)
看板Ruby
标题Re: [心得] 最大公约数
时间Sat Apr 23 12:37:05 2011
1 liner, functional programming style:
require 'rational' # Integer#gcd need this in ruby 1.8.7
puts ARGV.map(&:to_i).inject(&:gcd)
$ ruby gcd.rb 48 60 96
12
※ 引述《markmcm (Markmcm)》之铭言:
: ==修改==
: 有高手吐嘈已经有GCD功能了(逃,所以改成这样
: n = ARGV.map { |i| i.to_i }.sort!
: gcd = n.shift
: until(n.empty?) do gcd.gcd(n.shift) end
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 112.104.121.43
1F:推 SansWord:为什麽是functional programming style? 愿闻其详。 04/25 09:04