Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Специализация

Python Backend Developer

Java Backend Developer

Node.js Backend Developer

Golang Backend Developer

React Frontend Developer

Посмотреть все

Выберите навыки

React

React

JavaScript

JavaScript

Git

Git

Redux

Redux

Webpack

Webpack

Посмотреть все

Сложность

1-3

4-6

7-8

9-10

Рейтинг вопросов

1

2

3

4

5

Подпишись на React Developer в телеграм

Вопросы React Frontend 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 означают отсутствие значения, а пустая строка — валидное, но пустое значение. Проверка зависит от бизнес-логики. Универсальной проверки не существует. Нужно явно учитывать нужные случаи.

Подробнее

Как реализовать алгоритм сжатия строки и оценить его сложность?

Как заменить в строке все пробелы на другой символ?

За что отвечает align-content?

В чём разница между указателем сдвига влево и вправо в алгоритме скользящего окна?

  • Рейтинг:

    3

  • Сложность:

    6

Простейший алгоритм сжатия строки — это run-length encoding, при котором одинаковые символы заменяются символом и количеством повторений. Например, aaabb превращается в a3b2. Такой алгоритм выполняется за O(n), так как строка проходит один раз.

Подробнее
  • Рейтинг:

    4

  • Сложность:

    3

Чтобы заменить все пробелы, используется метод replace() с регулярным выражением и флагом g. Флаг означает глобальную замену. Например, можно заменить пробелы на дефисы. Это часто используется при формировании URL или slug.

Подробнее
  • Рейтинг:

    3

  • Сложность:

    3

Свойство align-content управляет распределением пространства между рядами (линиями) внутри flex-контейнера по поперечной оси, когда есть дополнительное свободное место. Оно работает только если у контейнера задано flex-wrap: wrap (или wrap-reverse) и существует более одной строки flex-элементов. Основные значения: stretch (по умолчанию, строки растягиваются), flex-start (строки группируются в начале), center (строки группируются по центру), space-between (равномерное распределение), space-around (равномерное распределение с отступами по краям).
Подробнее
  • Рейтинг:

    4

  • Сложность:

    5

Правый указатель расширяет окно, добавляя новые элементы, а левый — сужает окно, удаляя элементы. Обычно правый движется в цикле, а левый — по условию. Это позволяет поддерживать актуальное состояние окна без повторных проходов.
Подробнее
  • Рейтинг:

    1

  • Сложность:

    2

  • Рейтинг:

    2

  • Сложность:

    2

  • Рейтинг:

    4

  • Сложность:

    3

  • Рейтинг:

    4

  • Сложность:

    6

  • Рейтинг:

    5

  • Сложность:

    7