Escribe una función que implemente el algoritmo de ordenamiento por burbuja para ordenar un array de números.
Crea una función que, dado un string, devuelva un nuevo string en el que se hayan eliminado los caracteres repetidos.
Implementa una función recursiva que calcule y devuelva el factorial de un número.
Desarrolla una función que determine si una cadena de texto es un palíndromo.
Escribe una función que simule el comportamiento de un dado de seis caras usando la función Math.random()
para generar los lanzamientos.
Implementa el algoritmo de búsqueda binaria en una función que acepte un array ordenado y un valor a buscar dentro del array.
Crea una función que transforme un número de base decimal a binario.
Desarrolla una función que acepte un número y devuelva una matriz de números de Fibonacci hasta ese número.
Implementa una función que acepte dos cadenas, s1
y s2
, y devuelva true
si s2
es una rotación de s1
.
Escribe una función que convierta un objeto JavaScript en una cadena de consulta URL.
Desarrolla una función que implemente el cifrado César para un string dado.
Crea una función que valide si una cadena de texto es un RFC 2822 correo electrónico válido.
Implementa una función que limpie un array de cualquier elemento null
, undefined
o NaN
.
Escribe una función que genere todas las combinaciones posibles de una cadena dada.
Desarrolla una función para verificar si dos objetos JavaScript son iguales en estructura y contenido.
Implementa una función para eliminar los elementos duplicados de un array sin utilizar estructuras de datos adicionales.
Crea un generador de contraseñas aleatorias que cumpla con ciertos criterios de seguridad.
Escribe un programa que encuentre el camino más corto en un laberinto representado como una matriz de 2D.
Desarrolla una función que acepte un array y un tamaño de grupo y devuelva un array de arrays, donde cada subarray tenga el tamaño del grupo dado.
Implementa una función para realizar una búsqueda en profundidad (DFS) en un árbol binario.
Escribe una función que acepte un número entero y devuelva su representación en números romanos.
Desarrolla un script que realice una validación de paréntesis en una expresión matemática para verificar su correcta sintaxis.
Crea una función que determine el número mínimo de monedas necesarias para dar un cambio específico.
Implementa una función que realice el análisis de frecuencia de palabras en un texto.
Desarrolla un algoritmo para resolver el problema de las torres de Hanoi usando recursividad.
Escribe una función que acepte una matriz y la rote 90 grados a la derecha.
Implementa una función que verifique si una matriz es simétrica (un espejo a lo largo de su diagonal principal).
Crea una función que determine si una cadena es un isograma (no tiene letras repetidas).
Desarrolla una función que divida un array en un número de trozos dado, cada uno de un tamaño especificado.
Implementa una función que realice una compresión simple de strings usando los conteos de los caracteres repetidos consecutivos. Por ejemplo, la cadena «aabcccccaaa» se convertiría en «a2b1c5a3».