Problemas Generales de JavaScript (Nivel Intermedio):
8. Subarray con suma máxima: Implementa una función que encuentre la suma máxima de un
subarray contiguo (Algoritmo de Kadane).
1. Eliminar duplicados: Escribe una función que elimine los elementos duplicados de un array
y devuelva uno sin repeticiones. Copiar código
// Entrada: [1, 2, 2, 3, 4, 4, 5] // Entrada: [-2, 1, -3, 4, -1, 2, 1, -5, 4]
// Salida: [1, 2, 3, 4, 5] // Salida: 6 (subarray: [4, -1, 2, 1])
2. Números primos en un rango: Crea una función que reciba dos números y devuelva todos 9. Matriz transpuesta: Escribe una función que devuelva la transpuesta de una matriz.
los números primos en ese rango.
// Entrada: [[1, 2, 3], [4, 5, 6]]
// Entrada: 10, 30
// Salida: [[1, 4], [2, 5], [3, 6]]
// Salida: [11, 13, 17, 19, 23, 29]
10. Contar palabras únicas: Crea una función que cuente cuántas palabras únicas hay en una
3. Rotación de un array: Escribe una función que rote un array a la derecha por k posiciones. cadena de texto.
// Entrada: ([1, 2, 3, 4, 5], 2) // Entrada: "el zorro rápido salta sobre el perro perezoso"
// Salida: [4, 5, 1, 2, 3] // Salida: 7 (palabras únicas)
4. Cálculo de la mediana: Crea una función que encuentre la mediana de un array de números. Problemas de JavaScript en el Navegador:
// Entrada: [1, 2, 3, 4, 5] 11. Alerta al hacer clic: Crea un botón que muestre una alerta cuando se haga clic.
// Salida: 3 12. Cambiar texto: Escribe una función que cambie el texto de un párrafo al hacer clic en un
botón.
13. Ocultar elemento: Crea un botón que oculte un elemento en la página.
5. Anagramas: Escribe una función que determine si dos cadenas son anagramas (contienen
las mismas letras en diferente orden). 14. Mostrar número de caracteres: Crea un input y muestra la cantidad de caracteres
ingresados en tiempo real.
// Entrada: "listen", "silent"
15. Cambiar imagen: Haz un programa que cambie la imagen de una etiqueta <img> al pasar el
// Salida: true
mouse sobre ella.
16. Calculadora simple en el navegador: Implementa una calculadora básica que sume, reste,
6. Multiplicación de matrices: Crea una función que multiplique dos matrices y devuelva el multiplique y divida.
resultado.
17. Deshabilitar botón: Escribe una función que deshabilite un botón después de haber sido
Copiar código clickeado.
// Entrada: [[1, 2], [3, 4]] y [[5, 6], [7, 8]] 18. Reloj en tiempo real: Crea un reloj que muestre la hora actual actualizándose cada segundo.
// Salida: [[19, 22], [43, 50]] 19. Scroll hasta un elemento: Implementa un botón que haga scroll hasta un elemento
específico de la página.
7. Encontrar el número único: Dado un array donde todos los números aparecen dos veces
excepto uno, encuentra el número único. 20. Guardar en Local Storage: Crea un formulario que guarde la información ingresada en el
Local Storage y la muestre al cargar la página.
// Entrada: [1, 2, 3, 2, 1]
// Salida: 3