Determinar si un array de números son consecutivos
JavaScript
Publicado el 15 de Noviembre del 2019 por Katas (200 códigos)
17.472 visualizaciones desde el 15 de Noviembre del 2019
Función que recibe un array de números y determina si son consecutivos.
Para determinar si son consecutivos, se ejecuta un bucle (recude) donde se resta el valor anterior con el valor actual+1. Si al final el resultado es 0 todos son consecutivos.
Para determinar si son consecutivos, se ejecuta un bucle (recude) donde se resta el valor anterior con el valor actual+1. Si al final el resultado es 0 todos son consecutivos.
1
2
3
4
5
6
7
8
9
sonConsecutivos([4,3,2,1]); // 0 SI
sonConsecutivos([5,4,3,2,1,0,-1,-2]); // 0 SI
sonConsecutivos([1,2,3,4,5,6,7,8,9,10,11]); // 0 SI
sonConsecutivos([-5,-4,-3,-2]); // 0 SI
sonConsecutivos([5,3,2,1]); // 1 NO
sonConsecutivos([1,2,4,5]); // 1 NO
sonConsecutivos([]); // -1 NO
sonConsecutivos([5]); // -1 NO
sonConsecutivos(["casa"]); // -1 NO
Comentarios sobre la versión: 1 (2)
Otra solución, podría ser tomar el valor absoluto de la diferencia de los números junto con una estructura while para no tener que recorrer todo el array, y romper el ciclo cuando no se cumpla la condición, algo así.
let i = 0;
}
}