Intersección de intervalos
Crea una función que reciba un arreglo de intervalos y devuelva cuántos intervalos contienen un punto determinado.
Un intervalo contiene un punto si este se encuentra dentro del intervalo o en su límite. 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) ➞ 2Notas
- Cada intervalo se representa mediante un arreglo con un punto inicial y un punto final.
- Los intervalos se consideran intersecados aunque solo coincidan en un punto; por ejemplo,
[2, 3]y[3, 4]se intersecan en el punto3. - Si te resulta útil, puedes dibujar estos intervalos sobre una recta en una hoja de papel.