Пересечение интервалов

Medium
ArraySortingIntervalsYandex

Даны два списка отсортированных непересекающихся интервалов a и b. Верните их пересечение — список интервалов, покрытых обоими списками.

Пример

intervalIntersection(
  [[0,2],[5,10],[13,23],[24,25]],
  [[1,5],[8,12],[15,24],[25,26]]
)
// => [[1,2],[5,5],[8,10],[15,23],[24,24],[25,25]]

Примеры

Пример 1
Вход:
a = [[0,2],[5,10],[13,23],[24,25]], b = [[1,5],[8,12],[15,24],[25,26]]
Выход:
[[1,2],[5,5],[8,10],[15,23],[24,24],[25,25]]
Ваш код - JavaScript
Результаты
Нажмите «Запуск» для выполнения кода