Ejercicios de Lógica con Arreglos en JavaScript
A continuación, se presentan una serie de ejercicios de lógica que requieren el uso de
arreglos en JavaScript. Los ejercicios son de nivel intermedio y avanzado, y están enfocados
en desarrollar la lógica de programación. Estos ejercicios están diseñados también para
fomentar la investigación. Se recomienda no utilizar IA para la resolución de los problemas.
Ejercicio 1: buscar el elemento más largo
Descripción: buscar el elemento más largo, que contenga más caracteres.
Indicaciones:
• Usa un bucle para recorrer el arreglo.
• Compara la longitud de cada cadena con una variable que almacene la longitud
máxima encontrada hasta ahora.
• Actualiza la cadena más larga encontrada cuando corresponda.
Arreglo: ['manzana', 'banana', 'fresa', 'sandía', 'cereza', 'uva', 'melón']
Ejercicio 2: filtrar números primos
Descripción: filtrar números primos.
Indicaciones:
• Crea una función auxiliar que determine si un número es primo.
• Usa el método filter() para recorrer el arreglo y aplicar la función de verificación de
primos.
Arreglo: [12, 15, 17, 19, 20, 22, 25, 29, 30, 31, 37, 40]
Ejercicios de Arreglos Álvaro Coello- Edición 2024
Ejercicio 3: inversión de palabras en una frase
Descripción: inversión de palabras en una frase, la frase resultante debe leerse con las
palabras de la derecha primero.
Indicaciones:
• Usa el método split() para dividir la frase en palabras.
• Invierte el arreglo de palabras con el método reverse().
• Usa el método join() para recomponer la frase a partir del arreglo invertido.
Cadena Inicial: Hola como estas todo bien en casa
Ejercicio 4: combinación de arreglos
Descripción: combinación de arreglos.
Indicaciones:
• Combina ambos arreglos con concat().
• Usa el método filter() y indexOf() para eliminar duplicados.
Arreglo: ([2, 3, 5, 7, 11], [1, 4, 6, 8, 9, 10])
Ejercicio 5: sumar números en una cadena
Descripción: sumar números en una cadena, la cadena inicial es un solo arreglo.
Indicaciones:
• Usa un bucle para recorrer cada carácter de la cadena.
• Usa una variable para acumular los números encontrados.
• Convierte los caracteres a números cuando corresponda y súmalos.
Cadena Inicial: 45ab67c89d12
Ejercicios de Arreglos Álvaro Coello- Edición 2024
Ejercicio 6: reorganizar los elementos de un arreglo
Descripción: Escribe una función que tome un arreglo de números y reorganice sus
elementos de modo que todos los números pares aparezcan antes que los impares,
manteniendo el orden relativo original.
Indicaciones:
• Usa filter() para obtener los números pares e impares por separado.
• Combina ambos arreglos para obtener el resultado final.
Arreglo: [21, 14, 6, 5, 8, 19, 32, 11, 24]
Ejercicio 7: rota un arreglo `n` veces
Descripción: Escribe una función que tome un arreglo y un número n y rote el arreglo a la
derecha n veces.
Indicaciones:
• Usa slice() para extraer la parte que se va a rotar.
• Usa concat() para unir la parte rota con el resto del arreglo.
Arreglo: [3, 8, 9, 7, 6] n=3
Ejercicio 8: matriz espiral
Descripción: Dado un arreglo bidimensional (matriz), escribe una función que devuelva los
elementos en orden espiral.
Indicaciones:
• Requiere lógica para recorrer la matriz en un patrón específico: derecha, abajo,
izquierda, arriba.
Arreglo: [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Ejercicios de Arreglos Álvaro Coello- Edición 2024
Ejercicio 9: eliminar duplicados de un arreglo
Descripción: eliminar duplicados de un arreglo
Indicaciones:
• Usa un objeto o Set para rastrear los elementos ya vistos.
• Itera sobre el arreglo original y añade solo los elementos únicos al nuevo arreglo.
Arreglo: [1, 1, 2, 3, 4, 4, 5, 6, 6, 7, 8, 8, 9]
Ejercicio 10: encontrar el subarreglo con la mayor suma
Descripción: Escribe una función que, dado un arreglo de números enteros (que puede
contener negativos), encuentre el subarreglo contiguo que tiene la mayor suma.
Indicaciones:
• Utiliza el algoritmo de Kadane, que implica recorrer el arreglo manteniendo un
registro de la suma máxima hasta el momento.
Arreglo: [-1, 3, -2, 5, 4, -3, 2, 6, -7, 2]
Ejercicios de Arreglos Álvaro Coello- Edición 2024