Re: [心得] 最大公約數
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
推
04/25 09:04, , 1F
04/25 09:04, 1F
討論串 (同標題文章)
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章