Saltar al contenido

La combinación de la bóveda

Enunciado

Irene, la cerrajera del castillo, descubrió el secreto de la bóveda: solo abre con combinaciones que tienen forma de montaña. Suben, llegan a una cima y bajan, sin quedarse quietas en ningún momento.

Escribe una función que reciba la combinación, una lista de enteros (pueden ser negativos), y regrese verdadero si es una montaña y falso si no. Es montaña si cada número es mayor que el anterior hasta llegar a la cima, y a partir de ahí cada uno es menor que el anterior hasta el final. Tiene que subir al menos una vez y bajar al menos una vez: solo subir o solo bajar no es montaña. Dos números iguales seguidos la rompen, y si vuelve a subir después de bajar, tampoco. Con menos de tres números, o vacía, regresas falso. [1, 4, 7, 5, 2] es montaña; [1, 3, 2, 4, 1] no.

Ejemplos

  • El ejemplo

    [1, 4, 7, 5, 2] → true

  • Vuelve a subir

    [1, 3, 2, 4, 1] → false

  • Se queda quieta en la cima

    [2, 5, 5, 3] → false

  • Solo sube

    [1, 2, 3, 4] → false

  • Solo baja

    [9, 6, 3] → false

Además de estas, el reto tiene pruebas ocultas que se revelan al enviar tu solución.

Empiezas con esto

Python

def es_montana(numeros):
    pass

JavaScript

function esMontana(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)

Ver todos los retos →