Solución
solution.tsTypeScript
function mergeIntervals(intervals: [number, number][]): [number, number][] {
console.log(intervals)
if(intervals.length <= 1) return intervals
const resp = [];
for (let i = 0; intervals.length - 1 > i; i++) {
const current = intervals[i + 1]
const past = intervals[i]
if (past[1] >= current[1]) {
resp.push([past[0], past[1]])
continue
}
if (past[1] >= current[0]) {
resp.push([past[0], current[1]])
continue
}
resp.push(current)
}
return resp;
}
// No modificar: necesario para evaluar el resultado.
export { mergeIntervals };0respuestas