Elegir la estructura
JavaScript · Unidad 23: Estructuras de datos
- Plan completo
- JavaScript
- 11 ejercicios
Ya tienes ocho estructuras y ninguna es mejor que las otras. La que decide es la pregunta que le vas a hacer a los datos.
Un arreglo contesta "¿qué hay en el lugar 2?" y "¿cuántos son?". Un Set contesta "¿ya está?", y nada más.
const f = ["ana", "luis", "ana"];
console.log(f[2], f.length);
const s = new Set(f);
console.log(s.has("ana"), s.size);Imprime
ana 3 true 2
El resto de la explicación está en la lección, que es del plan completo.
Ejercicios de esta lección
Se hacen en la app, que los corrige al momento y explica por qué.
1. Opción múltiple
Recorres un laberinto y en cada cruce anotas por dónde entraste, para poder regresar deshaciendo el camino: primero el último cruce y al final el primero. ¿Qué estructura es esa?
2. Completa el código
De un código de descuento solo hace falta saber si ya se usó. Completa con la estructura que contesta eso sola.
3. Predice la salida
¿Qué imprime este código?
4. Predice la salida
Las dos preguntas salen del mismo objeto de cuentas. ¿Qué imprime?
5. Encuentra el bug
Debería imprimir cuántas veces se pidió un taco, 2. ¿Qué línea tiene el error?
6. Completa el código
La pregunta es quién se conecta con quién. Completa con la estructura que la contesta.
7. Opción múltiple
Vas armando un recorrido y cada parada nueva entra al frente. Van a ser 10 000 paradas y nunca vas a pedir la número 500. ¿Qué te conviene?
8. Predice la salida
Es el recorrido de la lección 4, pero sacando con
popen vez deshift. ¿Qué imprime?9. Ordena las líneas
Ordena
toca(c, listos), que recorre la filacy regresa al primero que no esté enlistos, o "nadie" si ya pasaron todos.10. Encuentra el caso que falla
pedidos(ps)regresa cuántos pedidos llegaron, contando los repetidos: dos tacos son dos pedidos. Si no llegó ninguno, 0. ¿Con qué llamada falla?11. Opción múltiple
¿Qué cuenta este programa?
Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.