Código de JavaScript - Suma los intervalos de un array

Imágen de perfil
Val: 746
Bronce
Ha aumentado su posición en 3 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

Suma los intervalos de un arraygráfica de visualizaciones


JavaScript

Publicado el 13 de Diciembre del 2019 por katas
384 visualizaciones desde el 13 de Diciembre del 2019
Escriba una función llamada sumIntervals() que acepte una matriz de intervalos y devuelva la suma de todas las longitudes de intervalo. Los intervalos superpuestos solo deben contarse una vez.

Los intervalos están representados por un par de enteros en forma de matriz. El primer valor del intervalo siempre será menor que el segundo valor. Ejemplo de intervalo: [1, 5] es un intervalo de 1 a 5. La longitud de este intervalo es 4.

1
2
3
sumIntervals([[1, 4], [3, 5], [7, 10]]); // 7
sumIntervals([[1,2], [6, 10], [11, 15]]); // 9
sumIntervals([[1,5], [10, 20], [1, 6], [16, 19], [5, 11]]); // 19

1

Publicado el 13 de Diciembre del 2019gráfica de visualizaciones de la versión: 1
385 visualizaciones desde el 13 de Diciembre del 2019
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
function sumIntervals(intervals) {
    const ranges = new Set();
 
    intervals.forEach(([start, end]) => {
        for (let i = start; i < end; i++) ranges.add(i);
    });
 
    return ranges.size;
}



Comentarios sobre la versión: 1 (0)


No hay comentarios
 

Comentar la versión: 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s5723