¿Son consecutivos?
- O(n log n) · Difícil
- Plan completo
- Python
- JavaScript
- listas
- ordenar
- booleanos
Enunciado
Los boletos 14, 12, 15 y 13 son consecutivos: si los acomodas, van uno tras otro sin huecos.
Escribe una función que reciba una lista de números enteros y regrese verdadero si son consecutivos y falso si no.
Las reglas: el orden en que llegan no importa. No puede faltar ninguno del camino, así que 1, 2, 3, 5 y 6 no son consecutivos. Tampoco puede repetirse ninguno: 1, 2 y 1 no son consecutivos, porque el 1 llega dos veces. Los negativos también valen. Un solo número sí es consecutivo, y con la lista vacía regresas falso.
Ejemplos
Uno tras otro
[1, 2, 3, 4, 5] → true
Falta el 4
[1, 2, 3, 5, 6] → false
Repetido
[1, 2, 1] → false
Desordenados
[14, 12, 15, 13] → true
Además de estas, el reto tiene pruebas ocultas que se revelan al enviar tu solución.
Empiezas con esto
Python
def son_consecutivos(numeros):
passJavaScript
function sonConsecutivos(numeros) {
}Se abre en el navegador, con el editor y las pruebas. Este reto es del plan completo; los de O(1) y O(log n) son gratis.