Intervalos que se intersectan

Crea una función que reciba un arreglo de intervalos y devuelva cuántos de ellos contienen un punto dado.

Un intervalo contiene un punto específico si el punto se encuentra dentro del intervalo o en uno de sus límites. Por ejemplo, el punto 3 pertenece al intervalo [2, 4] (está dentro) y al intervalo [2, 3] (está en el límite).

Para ilustrarlo:

countOverlapping([[1, 2], [2, 3], [1, 3], [4, 5], [0, 1]], 2) ➞ 3
// Esto se debe a que [1, 2], [2, 3] y [1, 3] contienen el punto 2.

Ejemplos

countOverlapping([[1, 2], [2, 3], [3, 4]], 5) ➞ 0

countOverlapping([[1, 2], [5, 6], [5, 7]], 5) ➞ 2

countOverlapping([[1, 2], [5, 8], [6, 9]], 7) ➞ 2

Notas

  • Cada intervalo se representa mediante un arreglo con un punto inicial y un punto final.
  • Los intervalos cuentan como intersectados aunque solo coincidan en un punto; por ejemplo, [2, 3] y [3, 4] se intersectan en el punto 3.
  • Si te resulta útil, puedes dibujar estos intervalos sobre una recta en una hoja de papel.