1
Student
100%
Completion rate
solution.js
Write and export as default a function that takes an array of intervals and returns the sum of all interval lengths.
Only intervals of integers from -100
to 100
are represented as an array used here. The first value of an interval is always less than the second. For example, the length of interval [-100, 0]
is 100
and the length of interval [5, 5]
is 0
. Intersecting intervals must be counted only once.
Examples
sumIntervals([
[5, 5],
]); // 0
sumIntervals([
[-100, 0],
]); // 100
sumIntervals([
[1, 2],
[11, 12],
]); // 2
sumIntervals([
[2, 7],
[6, 6],
]); // 5
sumIntervals([
[1, 9],
[7, 12],
[3, 4],
]); // 11, as in [1,12]
sumIntervals([
[1, 5],
[-30, 19],
[1, 7],
[16, 19],
[5, 100],
]); // 130
For full access to the challenge you need a professional subscription.
A professional subscription will give you full access to all Hexlet courses, projects and lifetime access to the theory of lessons learned. You can cancel your subscription at any time.