Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Какие методы строк вы знаете?
В JavaScript есть множество методов для работы со строками, таких как charAt(), indexOf(), slice(), substring(), replace(), toUpperCase(), toLowerCase(), trim(), split() и другие. Эти методы позволяют находить символы, изменять регистр, разделять строку на части и выполнять другие операции.
Как работают методы indexOf() и lastIndexOf() в JavaScript?
Оба метода ищут элемент в строке или массиве. indexOf() возвращает первое вхождение элемента (с начала), а lastIndexOf() — последнее (с конца). Если элемент не найден, возвращают -1.
Что такое template literals и зачем они нужны?
Template literals — это строки в обратных кавычках (`), которые поддерживают интерполяцию выражений и многострочный текст. Они позволяют вставлять переменные и выражения прямо в строку через ${}. Это делает код короче и читабельнее по сравнению с конкатенацией. Также они удобны для HTML-шаблонов и логирования.
Какой подход использовать для сравнения анаграмм в строках?
Основной подход для сравнения анаграмм — сравнение частот символов. Если частоты всех символов совпадают, строки являются анаграммами. Сортировка строк возможна, но менее эффективна. Для задач с большими объёмами данных предпочтителен подход с частотными таблицами и линейной сложностью.
Как корректно проверить отсутствие значения (пустая строка, null, undefined)?
В JavaScript отсутствие значения может выражаться по-разному. null и undefined означают отсутствие значения, а пустая строка — валидное, но пустое значение. Проверка зависит от бизнес-логики. Универсальной проверки не существует. Нужно явно учитывать нужные случаи.
Как реализовать алгоритм сжатия строки и оценить его сложность?
Как заменить в строке все пробелы на другой символ?
Рейтинг:
3
Сложность:
6
Простейший алгоритм сжатия строки — это run-length encoding, при котором одинаковые символы заменяются символом и количеством повторений. Например, aaabb превращается в a3b2. Такой алгоритм выполняется за O(n), так как строка проходит один раз.
Рейтинг:
4
Сложность:
3
Чтобы заменить все пробелы, используется метод replace() с регулярным выражением и флагом g. Флаг означает глобальную замену. Например, можно заменить пробелы на дефисы. Это часто используется при формировании URL или slug.
Рейтинг:
1
Сложность:
2
Рейтинг:
2
Сложность:
2
Рейтинг:
4
Сложность:
3
Рейтинг:
4
Сложность:
6
Рейтинг:
5
Сложность:
7