Retos variados en Javascript
Retos Javascript
Aquí tienes una colección de retos o propuestas que deberás resolver con un programa escrito en Javascript.
No es una competición es un desafío para practicar con Javascript. Compara tu solución con la que te dará la página.
Puedesver la solución el botón flecha, pero antes de mirarla intenta resolver el reto tu mismo, es la mejor forma de aprender.
Hay retos de todos los niveles, difíciles a rabiar y fáciles para principiantes.
Disfrútalo y sácale provecho en tu aprendizaje de Javascript.
Ah, si quires proponer un desafío no dudes en enviarlo por el mail de contacto
Reordenar aleatoriamente
Es un reto para que manejes métodos de arraya. partiendo de una lista de números deberás conseguir reordenarlos de manera aleatoria.
Mínimo Común Múltiplo
Un reto matemático consistente en definir una función capaz de determinar el mínimo común múltiplo de un par de números enteros positivos.
Items repetidos en un array
Un reto para manejar arrays. Se trata de una función que a partir de una lista de números enteros devuelve otra lista con los números que están repetidos en la lista original.
Un generador de passwords
Un reto para quienes están empezando, se trata de crear un script que genere una password seguros, es decir, eu contengo al menos una letra mayúscula, un número y un caracter especial de entre un conjunto dado.
Dividir frases sin guiones
En este reto te planteo que crees una función capaz de ajustar una frase a un ancho determinado sin usar guiones para romper palabras.
Area de un rectángulo
Debes escribir una función que calcule el area de un rectángulo a paritr de sus cuatro esquinas que se pasan a la función en cualquier orden, no neseriamente como esquinas contiguas. Recuerda que el area del rectángulo es el producto base*altura
Frecuencia de caracteres
Debes escribir una función que encuentre la frecuencia con que aparecen los distintos caracteres dentro de una cadena de texto. El resultado se devuelve como una matriz de objetos. Cada uno de estos objetos tiene 2 campos: carácter (caracter) y número de veces que aparece (veces).
De objeto a Array
En este reto se trata de escribir una función de nombre toArray() que recibe como parámetro un objeto y debe devolver un array cuyos elementos serán los pares clave valor del objeto. Por ejemplo si el objeto es {dia:1, mes: 4, año: 23} la función devolverá el array[ ['dia',1], ['mes',4], ['año', 23] ]
Suma de subconjuntos. Recursiva
Este reto no es nada nuevo, es la suma de conjuntos pero en esta ocasión se pida que la solución se mediante una fundión recursiva
Suma de subconjuntos
El reto de la semana se base en el conocido problema de la suma de subconuntos: encontrar si en un conjunto de números enteros positivos existe algún subconjunto cuyos elementos sumen un valor dado.
Una calculadora simple
Un reto no demasiado difícil, se trata de crear una función calculadora que recibirá como argumentos dos valores numéricos y un signo que inidca la operación a realizar
Encontrar una cadena dentro de otra
En este reto pondrás a prueba tu habilidad en el manejo de cadenas o strings. Se trata de encontrar la subcadena mínima de una cadena de caracteres que contiene todas las letras de otra cadena.
Sistema de recuento simple
En este desafío se trata de hacer un recuento de los valores que aparecen en una lista, donde cada elemento se puede repetir varias veces. Al final tendremos que tener el recuento de los valores y una lista ordenada de los mismos por número de apariciones.
Implementar una lista enlazada doble
Una estructura típica en programación es la lista enlzada, en este caso soblemente enelazada. Es una serie de nodos en la que cada nodo consta de un valor y dos punteros que apuntan al nodo anterior y al siguiente.
Insertar ceros en una lista
Practicando con arrays, en este reto se pide que crees una lista de números a partir de otra, pero insertando un cero después de cada número par.
Permutaciones de caracteres
En este reto te animo a crear un script para generar permutaciones de un grupo de caracteres, o sea, como combinarlos todos.
Combinaciones de caracteres
Este reto consiste en crear un script para generar combinaciones de los caracteres presentes en una cadena, sin importar el orden.
Paréntesis, llaves, corchetes ¿correctos?
En este reto te animo acomprobar mediante un script que los signos de cierre (corchetes, parénteis y llaves) están bien anidados y equilibrados
Cifrado César
Se trata de elaborar un para de funciones para cifrar y descifrar mensajes usando el algoritmo de César, o de desplazamiento de caracteres.
Array ¿en orden ascendente?
En esta ocasión debes crear un script que lee una lista de números y debe decir si los elementos están ordenados de menor a mayor o no.
Anagramas
Un script nada difícil. Se trata de una función que debe comprobar sin dos palabras son anagrams una de la otra...