Задать вопрос
@alexsteadfast
I am noob

Как решить задачу на интервалы?

Есть задача:
На прямой задано n числовых интервалов. Определите,образует ли объединение этих интервалов один интервал.
Необходимо решить её на языке JavaScript
Не очень понимаю суть задачки? Мне необходимо задать базовую величину и у неё ввести определенны интервал?
  • Вопрос задан
  • 443 просмотра
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@GradooC
const isSingleInterval = (intervals) => {
    const sortedIntervals = intervals.sort(([a], [b]) => a - b);
    const [first, ...rest] = sortedIntervals;
    const mergedIntervals = [first];

    rest.forEach((element) => {
        const current = mergedIntervals[mergedIntervals.length - 1];

        if (element[0] <= current[1]) {
            current[1] = Math.max(current[1], element[1]);
        } else {
            mergedIntervals.push(element);
        }
    });

    return mergedIntervals.length === 1;
};
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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