Николай Макаров

Здравствуйте. Мое решение, на мой взгляд, отличается от учителя полной противоположностью. Когда сам решил, то не особо понял, как вышло. После получаса раздумий до меня дошло, скажите пожалуйста, насколько такой метод плох? Касается именно 3 задания, первые два не вызвали проблем. Решение учителя как обычно на высоте, бесспорно. :)

Еще немного затрудняло отсутствие возможности визуализировать ход выполнения кода, в будущих заданиях будет так же?
https://ru.hexlet.io/code_reviews/147482

5 0

Сергей К.

Николай, приветствую! Ваше решение отличается от решения учителя только тем, что вы сохраняете промежуточные результаты вычислений в отдельные константы. А в решении учителя эти вычисления выполняются при вызове функции-конструктора.

Еще немного затрудняло отсутствие возможности визуализировать ход выполнения кода, в будущих заданиях будет так же?

Поясните, что вы имеете в виду? Вы можете воспользоваться функцией toString для того, чтобы вывести содержимое пары.

0

Николай Макаров

Извините, вопрос касался именно функции findPrimitiveBox, посмотрите пожалуйста.

Поясните, что вы имеете в виду? Вы можете воспользоваться функцией toString для того, чтобы вывести содержимое пары.

По поводу визуализации имелось ввиду глянуть на ход выполнения кода в визуализаторах типа pythontutor. Я пользовался console.log, но там тоже хотелось бы глянуть. Спасибо.

0

Сергей К.

В первом if вы всего лишь сравниваете два булевых значения. В итоге простого чтения кода не достаточно - его приходится расшифровывать и выяснять, для чего нужна операция сравнения. Решение учителя же можно читать, как обычный текст.

В двух последних условных конструкциях вы вынуждены делать свой вызов рекурсивной функции для каждой. Этот кейс по сути не отличается от решения учителя, но как раз может быть реализован с помощью тернарного оператора.

На pythontutor вы можете добавить любую функцию и запустить её визуализацию. Вы пробовали это сделать?

0

Николай Макаров

Я вас понял, благодарю, сделал для себя выводы.

На pythontutor вы можете добавить любую функцию и запустить её визуализацию. Вы пробовали это сделать?

Туда можно как-то добавлять библиотеки, чтоб не переписывать код с hexlet-pairs например? Недавно узнал про эту возможность на репле, а там не наблюдаю.

0

Сергей К.

Не подскажу, но при беглом осмотре кажется, что нужно вбивать весь код программы в окно редактора.

0

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

Даниил Каминский 02 марта 2020 →

https://ru.hexlet.io/code_reviews/223856 Добрый день! Реализовал проверки с рекурсией, но возвращает undefi...

Deniss Tarasevics 18 февраля 2020 →

Хелп! Непонимаю почему findPrimitiveBox мне возвращает 'undefined'. Хотя исправно доходит до нужной нам кор...

Vladislav gordeev 09 января 2020 →

Добрый день! Решил findPrimitiveBox через тернарный оператор (https://ru.hexlet.io/code_reviews/192594?subm...

user-6db27925e9290c93 07 января 2020 →

Сломал голову о функцию findPrimitiveBox. Написал условие выхода из функции, если car не является парой, то...

Tou.f 28 декабря 2019 →

findPrimitiveBox Не могу понять, как работает код функции findPrimitiveBox https://ru.hexlet.io/code_review...

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

Хекслет

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