Виталий Семёнов

На Repl.it выполняется, а в задании Maximum call stack size exceeded

код-ревью

В чем проблема ?

6 0

Приветствую!
Попробуйте посмотреть, как работает ваша программа по шагам на ресурсе pythontutor.
Как вы думаете, есть ли необходимость использовать методы Math.max() и Math.min()?

0

Вчера вечером совсем не виделось решение проблемы, зато сегодня сразу стало понятно, что цикл бесконечен, если деление max на min не дает остатка.

добавил if (x === 0) {return min;} и все заработало.

0

На счет Math.max() и Math.min() думаю, что это своего рода оптимизация. Ведь при делении большего на меньшее, остаток будет целое число. А при делении меньшего на большее - дробное.

0

Остаток от деления в любом случае будет целым числом, поскольку в тестах на вход функции подаются только целые числа.
Про оптимизацию, советую почитать этот гайд.
Иногда нужно отложить задачу, а потом посмотреть на неё свежим взглядом и решение приходит само собой :)

0

Спасибо за информацию и комментарии. Вперед учиться дальше!

0

Пожалуйста! :)

0

Похожие вопросы

Александра Сагидуллина 03 марта 2020 →

Добрый день. Тесты прошли , но линтер ругается. Никак не пойму, как можно перезаписать переменные в функции...

Yana Khaustova 26 февраля 2020 →

https://ru.hexlet.io/code_reviews/221050 - что-то застряла, не могу понять почему цикл не выполняетс

Егор Попов 15 февраля 2020 →

Здравствуйте!Я не смог сделать задание, поэтому взял код учителя и пытался в нем разобраться, но я не поним...

Сергей Бондарюк 10 февраля 2020 →

Сделал задание следующим образом: Ревью (https://ru.hexlet.io/code_reviews/212125#) Но линтер ругается вот...

Анатолий Княжев 29 января 2020 →

Помогите пожалуйста разобраться в чем проблема. Почему при проверке второй пары чисел div вместо 1 принимае...

Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Javascript, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →