← Volver a Zona GamerMódulo 03 · Inventarios & Datos

🎒Arreglos & Inventarios de Loot

20 desafíos de gestión de inventarios: slots de mochila, filtrado por rareza, descarte de chatarra, stacks y rotaciones. Resuelve en Python, Java, C#, C++, JS, PHP o PSeInt.

🔍 Filtro de inventario

📋 Misiones de Inventario (1 al 20)

20 misiones · +2,000 XP
01
1. Recorrido y Búsqueda Básica

1. Mostrar Inventario de Aventurero

0 / 5

🎯 Enunciado de la Misión:Crear una función mostrarInventario(items) que recorra una lista de cadenas con nombres de ítems e imprima "Slot [i]: [item]" para cada uno.

02
1. Recorrido y Búsqueda Básica

2. Buscar Posición de Ítem Clave

0 / 5

🎯 Enunciado de la Misión:Crear una función buscarItemEnInventario(inventario, itemBuscado) que busque secuencialmente un objeto y retorne el número de slot donde se encuentra o un mensaje de error si no existe.

03
1. Recorrido y Búsqueda Básica

3. Contar Existencias de un Consumible

0 / 5

🎯 Enunciado de la Misión:Crear una función contarConsumibles(inventario, consumible) que cuente y retorne cuántas unidades de un consumible específico (ej. "Poción de Salud") posee el héroe en su mochila.

04
1. Recorrido y Búsqueda Básica

4. Verificar si la Mochila está Llena

0 / 5

🎯 Enunciado de la Misión:Crear una función inventarioLleno(inventario, capacidadMaxima) que determine si la cantidad actual de ítems alcanzó el límite máximo de almacenamiento o cuántos espacios libres restan.

05
1. Recorrido y Búsqueda Básica

5. Calcular Peso Total de la Mochila

0 / 5

🎯 Enunciado de la Misión:Crear una función calcularPesoTotal(pesos, pesoMaximo) que sume los pesos de todos los ítems de la mochila y advierta si el héroe sufre sobrepeso (penalización de velocidad).

06
2. Inserción y Manipulación de Slots

6. Agregar Ítem en Primer Slot Disponible

0 / 5

🎯 Enunciado de la Misión:Crear una función agregarItem(inventario, nuevoItem, capacidad) que agregue un objeto al inventario si no ha alcanzado la capacidad máxima, o rechace la acción si no hay espacio.

07
2. Inserción y Manipulación de Slots

7. Descartar Ítem por Nombre

0 / 5

🎯 Enunciado de la Misión:Crear una función descartarItem(inventario, itemDescartar) que busque y remueva la primera aparición del objeto indicado, devolviendo la lista actualizada.

08
2. Inserción y Manipulación de Slots

8. Intercambiar Ítems entre Dos Slots

0 / 5

🎯 Enunciado de la Misión:Crear una función intercambiarSlots(inventario, slotA, slotB) que intercambie las posiciones de dos objetos en la mochila usando una variable auxiliar o desestructuración.

09
2. Inserción y Manipulación de Slots

9. Invertir Cinturón de Acceso Rápido (Hotbar)

0 / 5

🎯 Enunciado de la Misión:Crear una función invertirHotbar(items) que invierta el orden de los accesos directos de la barra rápida para cambiar de táctica de combate.

10
2. Inserción y Manipulación de Slots

10. Duplicar Recursos con Bendición

0 / 5

🎯 Enunciado de la Misión:Crear una función duplicarRecursos(cantidades) que tome una lista con las cantidades de materiales recolectados y devuelva un nuevo arreglo con el doble de cada recurso.

11
3. Filtros, Máximos y Estadísticas

11. Encontrar el Arma con Mayor Daño

0 / 5

🎯 Enunciado de la Misión:Crear una función obtenerArmaMasPoderosa(nombres, danios) que compare los valores de ataque del arsenal y devuelva el nombre y daño del arma más letal.

12
3. Filtros, Máximos y Estadísticas

12. Encontrar el Ítem de Menor Valor de Venta

0 / 5

🎯 Enunciado de la Misión:Crear una función obtenerItemMenosValioso(nombres, precios) que identifique el objeto de menor precio de venta para venderlo o descartarlo primero.

13
3. Filtros, Máximos y Estadísticas

13. Filtrar Ítems por Calidad "Legendario"

0 / 5

🎯 Enunciado de la Misión:Crear una función filtrarItemsLegendarios(items, calidades) que filtre y devuelva únicamente aquellos ítems cuya calidad correspondiente sea "Legendario".

14
3. Filtros, Máximos y Estadísticas

14. Limpiar Ítems de Chatarra / Basura

0 / 5

🎯 Enunciado de la Misión:Crear una función limpiarChatarra(inventario) que filtre y elimine todos los ítems inservibles como "Chatarra", "Piedra Rota" o "Bota Vieja" para liberar espacio.

15
3. Filtros, Máximos y Estadísticas

15. Calcular Promedio de Nivel de Equipamiento (Item Level)

0 / 5

🎯 Enunciado de la Misión:Crear una función calcularItemLevelPromedio(nivelesEquip) que calcule el promedio aritmético de los niveles de armadura equipados por el personaje.

16
4. Fusión, Stacks y Rotaciones

16. Consolidar Dos Mochilas de Expedición

0 / 5

🎯 Enunciado de la Misión:Crear una función fusionarInventarios(mochila1, mochila2) que combine todos los elementos de dos mochilas en un solo inventario consolidado.

17
4. Fusión, Stacks y Rotaciones

17. Apilar / Stackear Consumibles

0 / 5

🎯 Enunciado de la Misión:Crear una función apilarItems(stackActual, cantidadNueva, maxStack) que acumule unidades en un slot hasta su límite máximo (ej. 64) y retorne las unidades sobrantes para otro slot.

18
4. Fusión, Stacks y Rotaciones

18. Ordenar Arsenal de Armas de Mayor a Menor

0 / 5

🎯 Enunciado de la Misión:Crear una función ordenarArsenalPorDanio(danios) que ordene los valores de daño de las armas en orden descendente (de mayor a menor poder).

19
4. Fusión, Stacks y Rotaciones

19. Extraer Sub-Inventario de Combate Rápido

0 / 5

🎯 Enunciado de la Misión:Crear una función obtenerItemsRapidos(inventario, cantidad) que extraiga un sub-arreglo con los primeros N elementos para equiparlos en la barra de combate.

20
4. Fusión, Stacks y Rotaciones

20. Rotar Carrusel de Consumibles

0 / 5

🎯 Enunciado de la Misión:Crear una función rotarConsumibles(inventario) que mueva el último objeto del inventario al primer lugar (rotación circular a la derecha).