La combinación de la bóveda
- O(n) · Media
- Plan completo
- Python
- JavaScript
- listas
- ciclos
- booleanos
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):
passJavaScript
function esMontana(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.