Вопрос пользователя user-d81a9f471c956aaf в уроке «Big O», курс «JS: Массивы»

user-d81a9f471c956aaf

Решение прошло тесты, но линтер говорит следующее: > iterators/generators require regenerator-runtime, which is too heavyweight for this guide to allow them. Separately, loops should be avoided in favor of array iterations Подскажите пожалуйста что это конкретно значит. Гуглил, но конкретного ответа на вопрос не нашел, все как то расплывчато это объясняют. Вроде в предыдущих уроках использовал почти такой же код и линтер не ругался. Еще он говорит, что константа во втором массиве не используется и не нужна, но как ее убрать, for of же тогда не будет работать? Ревью: https://ru.hexlet.io/code_reviews/403269

6 0

Сергей Мелодин

user-d81a9f471c956aaf, сохраните код в ревью и прикрепите ссылку в обсуждение, посмотрим что там за ошибка.

1

user-d81a9f471c956aaf

Забыл дать ссылку на ревью https://ru.hexlet.io/code_reviews/403269

0

Сергей Мелодин

user-d81a9f471c956aaf, нужно гуглить название правил, а не текст ошибки. Название правила, которое вы как раз не скопировали: no-restricted-syntax запрещает цикл for-of и, собственно, на него указывает. Описание правил можно смотреть на сайте линтера: https://eslint.org/docs/rules/no-restricted-syntax а правильное решение в решении учителя.

1

user-d81a9f471c956aaf

Сергей Мелодин,

no-restricted-syntax запрещает цикл for-of

Почему?

правильное решение в решении учителя

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

0

Сергей Мелодин

user-d81a9f471c956aaf, это стандартное правило конфига airbnb-линтера, мотивация была, видимо, в пользу функций высшего порядка.

Правильное с точки зрения чего?

С точки зрения линтера и вообще решения задачи. Тут была очень важная подсказка: "Если массивы отсортированы, то можно реализовать алгоритм, сложность которого уже O(n + m)" и дальше раскрывается этот алгоритм, позволяющий решить задачу без вложенных циклов.

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

1

user-d81a9f471c956aaf

Понял. Я невнимательный. Времени мало, поэтому иногда читаю по диагонали. Потом, когда снова возвращаюсь, уже сложно вспомнить что к чему. Думаю пройти этот курс еще раз, через некоторое время, закрепить так сказать. Спасибо.

1

Есть вопрос или хотите участвовать в обсуждении?

Зарегистрируйтесь или войдите в свой аккаунт

Отправляя форму, вы соглашаетесь c «Политикой конфиденциальности» и «Условиями оказания услуг».

Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Профессия

Фронтенд-программист

Разработка фронтенд-компонентов веб-приложений
25 мая 8 месяцев
Профессия

Python-программист

Разработка веб-приложений на Django
18 мая 8 месяцев
Профессия

PHP-программист

Разработка веб-приложений на Laravel
26 мая 8 месяцев
Профессия

Node.js-программист

Разработка бэкенд-компонентов веб-приложений
в любое время 8 месяцев
Профессия

Верстальщик

Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Профессия

Java-программист

Разработка приложений на языке Java
31 мая 10 месяцев
Профессия
NEW

Rails-программист

Создает веб-приложения со скоростью света
31 мая 5 месяцев

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

Yana Alekseeva 29 марта 2021 →

Как вам такое решение с ограничением итерации по длине самого короткого массива и перестановки указателя на...

Павел 19 марта 2021 →

Не очень понятно зачем в решении учителя вводить переменные для размера массивов. Что одна, что другая испо...

Александр Синицын 16 марта 2021 →

Добрый день подскажите в чем меня обвиняет линтер: iterators/generators require regenerator-runtime, which ...

Борис Женихов 12 февраля 2021 →

Задачу решил, но у меня такое ощущение, что решил я её не верно. Может я не совсем точно следовал условиям?...

Игорь Фарфоровский 06 февраля 2021 →

Первая реакция на проверку while (i1 < size1 && i2 < size2) в решение учителя — а что, так можно было? Само...