Вопрос пользователя alex_de_suzo в испытании «Самая длинная подстрока»

alex_de_suzo

https://ru.hexlet.io/code_reviews/403176 а почему не дает сделать возврат?

3 0

Максим Литвинов

Посмотрите на вывод тестов. Интерпретатор явно указывает место, в котором произошла ошибка;

TypeError: Cannot read property 'length' of undefined

      26 |   return b.length - a.length;
      27 | });
    > 28 |   console.log(substrings[0].length)
         |                             ^

Значит, в какой-то момент значение substrings[0] оказывается равным undefined, у которого нет свойства length. Вы можете открыть файл с тестами и изучить аргументы, с которыми тесты вызывают функцию. По выводу отладочной печати видно, что не проходит только последний случай:

expect(getLongestLength('')).toBe(0);

Проверьте, что будет, если вызвать функцию с пустой строкой

0

alex_de_suzo

Максим Литвинов решить задачу удалось. Не понял одного момента в решении учителя. Цикл лишь раз проходиться по всем элементам строки. Как получается получить длинну самой длинной подстроки,если к примеру, jabjcdel есть такая строка ,то должно вернуть длину этой подстроки jcdel?

0

Максим Литвинов

В строке "jabjcdel" самой длинной подстрокой будет "abjcdel", т.к. в ней нет повторяющихся символов и её длина равна 7

0

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

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

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

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

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

Профессия

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

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

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

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

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

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

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

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

Верстальщик

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

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

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

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

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

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

Gennadiy около 1 часа назад →

Огромное спасибо за задачу) поломал голову пару часиков) до этой задачи не встречал подобных по сложности :...

Андрей Шляпников 17 марта 2021 →

Странно почему такой низкий % решений(78%), всего то 4 часа и задача готова (https://ru.hexlet.io/code_revi...

Kostya Pershin 02 февраля 2021 →

Добрый день, унесло в дебри, пытаюсь сделать абы как, чтобы сделать вообще. Потом буду делать красивый код,...

Юрий Фигурский 15 ноября 2020 →

Приветствую. Бился над алгоритмом, бился и ничего не добился) Думал так: взять оригинальную строку, разбить...

Алексей Дяченко 15 ноября 2020 →

Здравствуйте! Нужно как-то выйти из бесконечного цикла)))https://ru.hexlet.io/code_reviews/340802