私は、これは古典的な面接の質問ですが、ここでは2つの数の最小公倍数を返す関数を作成する時、私の迅速な試みである私は私の一日の仕事でなければならないことはありません、何かを知っている:私は2つの数字の最低公倍数はどのようにして求められますか?
def calc_common_multiplyer(int_low, int_high)
i = 1
int_high_res = []
while true
int_high_res << int_high * i
if int_high_res.include?(int_low * i)
return int_low * i
end
i = i+1
end
end
をこれは非常にclunkyであると感じる。もっと効率的なソリューションや標準的なソリューションがありますか?
されていますこれはあなたが紙でこの問題を解決する方法は? –
私は自分自身にこの質問への答えを出すために4分の限界を与えました。おそらく2倍の時間がかかるでしょう。おそらく紙で同じことをしただろうか。 – Jason