0% encontró este documento útil (0 votos)
8 vistas4 páginas

Ejercicios de Lógica con Arreglos en JS

El documento presenta una serie de ejercicios de lógica en JavaScript centrados en el uso de arreglos, diseñados para niveles intermedios y avanzados. Cada ejercicio incluye una descripción, indicaciones y un arreglo o cadena inicial para trabajar. Los ejercicios abarcan temas como la búsqueda de elementos, filtrado de números primos, inversión de palabras, combinación de arreglos, y más.

Cargado por

Marcos Morales
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
8 vistas4 páginas

Ejercicios de Lógica con Arreglos en JS

El documento presenta una serie de ejercicios de lógica en JavaScript centrados en el uso de arreglos, diseñados para niveles intermedios y avanzados. Cada ejercicio incluye una descripción, indicaciones y un arreglo o cadena inicial para trabajar. Los ejercicios abarcan temas como la búsqueda de elementos, filtrado de números primos, inversión de palabras, combinación de arreglos, y más.

Cargado por

Marcos Morales
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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

También podría gustarte