最大公約数を求めるプログラムなのですが、最後の行にあるgcd(gets.chop
のがわかりません。検索したのですが、出てこなくて、もやもやしています。
あと、chopは、末尾から一文字を取り除いたものを返すみたいですが、ここでchopを付けるというのは、何のためにしているのでしょうか? \nを取り除くですか?
def gcd(x, y)
return y if x % y == 0
gcd(y, x % y)
end
puts gcd(*gets.chop.split.map(&:to_i))
最後の行は、
puts gcd(gets.split.map(&:to_i)
でも、一応動くようですが、だとしたら、*とchopは何のために付いているのでしょうか?
教えてください。
よろしくお願い致します。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/07/17 23:40
2016/07/18 00:06 編集
退会済みユーザー
2016/07/18 04:23