🎒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.
📋 Misiones de Inventario (1 al 20)
20 misiones · +2,000 XP011. Recorrido y Búsqueda Básica1. Mostrar Inventario de Aventurero
0 / 5
1. Mostrar Inventario de Aventurero
🎯 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.
021. Recorrido y Búsqueda Básica2. Buscar Posición de Ítem Clave
0 / 5
2. Buscar Posición de Ítem Clave
🎯 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.
031. Recorrido y Búsqueda Básica3. Contar Existencias de un Consumible
0 / 5
3. Contar Existencias de un Consumible
🎯 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.
041. Recorrido y Búsqueda Básica4. Verificar si la Mochila está Llena
0 / 5
4. Verificar si la Mochila está Llena
🎯 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.
051. Recorrido y Búsqueda Básica5. Calcular Peso Total de la Mochila
0 / 5
5. Calcular Peso Total de la Mochila
🎯 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).
062. Inserción y Manipulación de Slots6. Agregar Ítem en Primer Slot Disponible
0 / 5
6. Agregar Ítem en Primer Slot Disponible
🎯 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.
072. Inserción y Manipulación de Slots7. Descartar Ítem por Nombre
0 / 5
7. Descartar Ítem por Nombre
🎯 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.
082. Inserción y Manipulación de Slots8. Intercambiar Ítems entre Dos Slots
0 / 5
8. Intercambiar Ítems entre Dos Slots
🎯 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.
092. Inserción y Manipulación de Slots9. Invertir Cinturón de Acceso Rápido (Hotbar)
0 / 5
9. Invertir Cinturón de Acceso Rápido (Hotbar)
🎯 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.
102. Inserción y Manipulación de Slots10. Duplicar Recursos con Bendición
0 / 5
10. Duplicar Recursos con Bendición
🎯 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.
113. Filtros, Máximos y Estadísticas11. Encontrar el Arma con Mayor Daño
0 / 5
11. Encontrar el Arma con Mayor Daño
🎯 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.
123. Filtros, Máximos y Estadísticas12. Encontrar el Ítem de Menor Valor de Venta
0 / 5
12. Encontrar el Ítem de Menor Valor de Venta
🎯 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.
133. Filtros, Máximos y Estadísticas13. Filtrar Ítems por Calidad "Legendario"
0 / 5
13. Filtrar Ítems por Calidad "Legendario"
🎯 Enunciado de la Misión:Crear una función filtrarItemsLegendarios(items, calidades) que filtre y devuelva únicamente aquellos ítems cuya calidad correspondiente sea "Legendario".
143. Filtros, Máximos y Estadísticas14. Limpiar Ítems de Chatarra / Basura
0 / 5
14. Limpiar Ítems de Chatarra / Basura
🎯 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.
153. Filtros, Máximos y Estadísticas15. Calcular Promedio de Nivel de Equipamiento (Item Level)
0 / 5
15. Calcular Promedio de Nivel de Equipamiento (Item Level)
🎯 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.
164. Fusión, Stacks y Rotaciones16. Consolidar Dos Mochilas de Expedición
0 / 5
16. Consolidar Dos Mochilas de Expedición
🎯 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.
174. Fusión, Stacks y Rotaciones17. Apilar / Stackear Consumibles
0 / 5
17. Apilar / Stackear Consumibles
🎯 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.
184. Fusión, Stacks y Rotaciones18. Ordenar Arsenal de Armas de Mayor a Menor
0 / 5
18. Ordenar Arsenal de Armas de Mayor a Menor
🎯 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).
194. Fusión, Stacks y Rotaciones19. Extraer Sub-Inventario de Combate Rápido
0 / 5
19. Extraer Sub-Inventario de Combate Rápido
🎯 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.
204. Fusión, Stacks y Rotaciones20. Rotar Carrusel de Consumibles
0 / 5
20. Rotar Carrusel de Consumibles
🎯 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).