Я знаю, что это классический вопрос интервью, но вот моя быстрая попытка создать функцию, которая возвращает наименьшее общее кратное двух чисел, то, что я никогда не должен делать в моей повседневной работе:Как найти самый низкий общий кратный двух чисел?
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
I чувствую, что это очень неуклюже. Существует ли более эффективное или стандартное решение?
ли это как вы решите эту проблему на бумаге? –
Я дал себе лимит в 4 минуты, чтобы ответить на этот вопрос, возможно, в два раза больше, чем нужно, и именно это я и создал. Вероятно, сделал бы то же самое на бумаге. – Jason