Вопрос №56346 от пользователя Денис в уроке «Big O», курс «JS: Массивы»

Денис

Коллеги, привет! Помогите разобраться, пожалуйста, на бумаге, вроде бы, всё работает. https://ru.hexlet.io/code_reviews/428370 Изучил вопросы в обсуждениях и понял, что логика тоже верная - цикл до момента, пока не закончится короткий массив и три условия внутри - больше, меньше или равно для символов под индексами. Исходя из того, какое условие выполняется, изменяются индексы символов для проверки. Пустые массивы и массивы без пересечений проходят тесты, но далее программа записывает в итоговый массив первый совпадающий символ несколько раз. Попытки исправить только всё усугубляют. Наведите, пожалуйста, на мысль, что упускаю? Спасибо

2 0

Вячеслав Павлов

Денис, здравствуйте.

Алгоритм верен, осталось не много до решения. Обратите внимание на переменные ind1 и ind2, они инициализируются перед циклом и далее не изменяются.

Для лучшей читаемости и понимания кода используйте цикл while, for (; <условие> ;) не привычно для 'глаз'))))

p/s: Чтобы найти ошибку, используйте отладочную печать. Смотрите на значения переменных и как они меняются в процессе выполнения.

0

Денис

Вячеслав Павлов, большое спасибо, мне казалось почему-то, что если добавляем i1, то ind1 сам подтянется после этого изменения. И всё не мог понять, почему линтер говорит, что indы не меняются. А можно было и совсем без этих переменных))

0

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

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

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

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

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

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
22 сентября 8 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
22 сентября 8 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
22 сентября 8 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
22 сентября 8 месяцев
Иконка программы Верстальщик
Профессия
Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
22 сентября 10 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
Новый
Создает веб-приложения со скоростью света
22 сентября 5 месяцев

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

Константин Ситников 23 августа 2021 →

Ревью (https://ru.hexlet.io/code_reviews/436608). Попал в бесконечный цикл и не понимаю как из него выбрать...

Матвей Андронов 13 июля 2021 →

Здравствуйте, пришел к такому решению https://ru.hexlet.io/code_reviews/423894. Подскажите пожалуйста, каки...

Яр Бирзул 02 июня 2021 →

Ребят, что-то я застрял с этим заданием и не могу найти ошибку. Буду рад, если взглянете свежим взглядом и...

Alexandra Artemova 23 мая 2021 →

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

user-d81a9f471c956aaf 04 мая 2021 →

Решение прошло тесты, но линтер говорит следующее: > iterators/generators require regenerator-runtime, whic...