Ejercicio00:00
¿Quieres un reto mayor?
Resuelve en 15:00
info
Importante: Para que se registre el resultado tienes que iniciar sesión.
work
Este ejercicio fue usado en una prueba técnica de empleo.
Salas de reuniones mínimas
Difícil100 pts·Prueba Técnica
Enunciado
Este ejercicio fue preguntado por Snapchat.
Dado un arreglo de intervalos [inicio, fin] que representan reuniones programadas (donde algunas pueden traslaparse), encuentra el número mínimo de salas de reuniones necesarias para que todas puedan realizarse.
Una sala puede reutilizarse si la siguiente reunión empieza en el mismo momento o después de que la anterior termine.
Ejemplos
Ejemplo 1:
intervals = [[30, 75], [0, 50], [60, 150]]
Ordenadas por inicio: [0,50], [30,75], [60,150]
[0,50] → Sala 1
[30,75] → Se traslapa con [0,50] (30 < 50) → Sala 2
[60,150] → [0,50] ya terminó (60 >= 50) → reutiliza Sala 1
Resultado: 2
Ejemplo 2:
intervals = [[0, 10], [10, 20], [20, 30]]
Cada reunión empieza exactamente cuando termina la anterior.
→ No hay traslape, una sola sala es suficiente.
Resultado: 1
Ejemplo 3:
intervals = [[0, 10], [0, 10], [0, 10]]
Tres reuniones con el mismo horario → necesitan 3 salas distintas.
Resultado: 3
Notas
- Si el arreglo está vacío, retorna
0. - Dos reuniones no se traslapan si una termina exactamente cuando la otra comienza (ej:
[0,10]y[10,20]).
Restriccionesexpand_more
- Dificultad: Difícil
- Completa todos los test cases para obtener los 100 puntos.
- No modificar la línea
exportal final del archivo. - Se recomienda evitar el uso de inteligencia artificial para que realmente tú practiques los ejercicios.
Puedes usar console.log() para depurar. Los resultados aparecen en la Consola de salida, no en el navegador.
Inicia sesión para reaccionar
Inicia sesión para reaccionar