Saltar al contenido

¿Son consecutivos?

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):
    pass

JavaScript

function sonConsecutivos(numeros) {
}
Resolver este reto

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.

Más retos de O(n log n)

Ver todos los retos →