¿Quieres un reto mayor?
Resuelve en 15:00
Importante: Para que se registre el resultado tienes que iniciar sesión.
Este ejercicio fue usado en una prueba técnica de empleo.
Array no decreciente con un cambio
Enunciado
Adaptado de Daily Coding Problem.
Este ejercicio fue preguntado por Facebook.
Dado un array de enteros, escribe una función para determinar si el array podría volverse no decreciente modificando como máximo 1 elemento.
Por ejemplo, dado el array [10, 5, 7], debes retornar true, ya que podemos modificar el 10 convirtiéndolo en 1 para obtener un array no decreciente.
Dado el array [10, 5, 1], debes retornar false, ya que no podemos modificar ningún elemento para obtener un array no decreciente.
canBeNonDecreasing([10, 5, 7]) // true
canBeNonDecreasing([10, 5, 1]) // false
canBeNonDecreasing([1, 2, 3, 4]) // true
Restricción: El array puede tener longitud 0, 1 o 2. Cualquiera de esos casos es automáticamente
true.
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.