Sorting Cards using the selection algorithm
El "algoritmo de selección de selección" es también otro ejemplo simple de cómo funcionan las computadoras al ordenar la lista de cosas. Aquí hay una explicación de 5 minutos sobre cómo funciona el algoritmo de selección:
https://www.youtube.com/watch?v=g-PGLbMth_g
🌱 Cómo iniciar este proyecto
No clones este repositorio. El primer paso para comenzar a codificar es clonar el vanillajs boilerplate en tu computador local o con Gitpod.
a) Si usas Gitpod (recomendada) puedes clonar el boilerplate clic aquí.
b) Si trabajas localmente, escribe el siguiente comando en tu terminal:
1git clone https://github.com/4GeeksAcademy/vanillajs-hello
💡 Importante: Recuerda actualizar el remote
del proyecto con el de tu repositorio usando git remote set-url origin <your new url>
, y luego guardar tu código en tu nuevo repositorio usando add
, commit
y push
.
Instrucciones
- Crea una función que genere una lista de cartas al azar.
- Permite que el usuario especifique cuántas cartas aleatorias debe generar el sitio web utilizando una entrada de texto.
- Agregue un botón de "sorteo" que, al hacer clic, hace que esas cartas en el sitio web sean hermosas.
- Agregue un botón de "clasificación" que ordene las tarjetas usando el algoritmo de clasificación
selection
.
- Guarde todos los cambios difíciles de realizar al ordenar la lista de tareas en una nuevo array.
- Muestra el registro completo de cambios uno encima del otro.
Así debiera verse tu aplicación:
Pista:
- La estrategia primero, nadie comienza a codificar la solución antes de tener una estrategia clara.
- Apégate a tu estrategia, olvídate del stackoverflow para la estrategia.
- Divide y conquista, intenta separar el ejercicio en ejercicios más pequeños, por ejemplo:
- Crea el CSS y HTML codificados antes de intentar que sea dinámico, eso le dará una idea clara de qué código HTML necesita construir con su algoritmo.
- Primero genere una matriz de tarjetas aleatorias, asegúrese de que se está generando correctamente (utilizando la consola.log) antes de intentar procesarla en el sitio web.
- Cree una función solo para crear el HTML de UNA tarjeta y luego reutilícela para renderizar todo.