Colecciones Dinámicas (List / ArrayList)
20 desafíos interactivos para pasar de arreglos fijos a listas dinámicas: inserción, eliminación por índice/valor, filtrado y sorting. Válido en Python, Java, C#, C++, JS, PHP y PSeInt.
📋 Listado Rápido (1 al 20)
20 ítems🎯 Resolución Guiada y Checklists de Progreso
011. Crear e inicializar una lista dinámica
0 / 5
1. Crear e inicializar una lista dinámica
Enunciado: Declarar una lista vacía (List / ArrayList) y agregar 5 elementos dinámicamente.
022. Agregar elementos al final (push / add)
0 / 5
2. Agregar elementos al final (push / add)
Enunciado: Añadir nuevos valores al final de la colección utilizando los métodos nativos del lenguaje.
033. Insertar elemento en una posición específica
0 / 5
3. Insertar elemento en una posición específica
Enunciado: Insertar un valor en la posición índice 2 desplazando los elementos siguientes.
044. Eliminar elemento por índice
0 / 5
4. Eliminar elemento por índice
Enunciado: Remover el elemento ubicado en una posición dada y verificar el nuevo tamaño de la lista.
055. Eliminar elemento por valor
0 / 5
5. Eliminar elemento por valor
Enunciado: Buscar y borrar la primera aparición de un valor específico dentro de la lista.
066. Modificar elemento en una posición
0 / 5
6. Modificar elemento en una posición
Enunciado: Reemplazar el valor existente en un índice por un nuevo elemento.
077. Recorrer lista con foreach / iterador
0 / 5
7. Recorrer lista con foreach / iterador
Enunciado: Iterar sobre la lista dinámica utilizando un bucle foreach de forma limpia.
088. Obtener cantidad de elementos (size / len / count)
0 / 5
8. Obtener cantidad de elementos (size / len / count)
Enunciado: Imprimir la longitud actual de la lista utilizando la propiedad o método nativo.
099. Buscar valor y retornar booleano
0 / 5
9. Buscar valor y retornar booleano
Enunciado: Verificar si un elemento existe en la lista (contains / in).
1010. Encontrar el mayor valor en la lista
0 / 5
10. Encontrar el mayor valor en la lista
Enunciado: Iterar la lista dinámica para determinar el valor numérico máximo.
1111. Encontrar el menor valor en la lista
0 / 5
11. Encontrar el menor valor en la lista
Enunciado: Iterar la lista dinámica para hallar el valor numérico mínimo.
1212. Ordenar lista dinámicamente (Sort)
0 / 5
12. Ordenar lista dinámicamente (Sort)
Enunciado: Utilizar el método de ordenamiento nativo de la colección para ordenar de menor a mayor.
1313. Invertir lista dinámica (Reverse)
0 / 5
13. Invertir lista dinámica (Reverse)
Enunciado: Invertir el orden de los elementos en la colección dinámica.
1414. Filtrar elementos por condición
0 / 5
14. Filtrar elementos por condición
Enunciado: Crear una sublista con aquellos elementos que cumplan una condición (ej. números > 50).
1515. Eliminar elementos duplicados
0 / 5
15. Eliminar elementos duplicados
Enunciado: Procesar una lista dinámica eliminando todos los elementos repetidos.
1616. Contar ocurrencias de un elemento
0 / 5
16. Contar ocurrencias de un elemento
Enunciado: Contar cuántas veces aparece un objeto o número determinado en la lista.
1717. Combinar dos listas dinámicas (Concat / AddAll)
0 / 5
17. Combinar dos listas dinámicas (Concat / AddAll)
Enunciado: Unir el contenido de dos listas en una tercera colección sin modificar las originales.
1818. Comparar si dos listas son idénticas
0 / 5
18. Comparar si dos listas son idénticas
Enunciado: Verificar si dos listas contienen los mismos elementos en el mismo orden exacto.
1919. Separar elementos en listas de pares e impares
0 / 5
19. Separar elementos en listas de pares e impares
Enunciado: Dado una lista numérica, distribuirla en dos nuevas listas dinámicas (una para pares y otra para impares).
2020. Sistema de gestión de inventario con List
0 / 5
20. Sistema de gestión de inventario con List
Enunciado: Construir un programa con menú completo que permita agregar, eliminar, buscar y listar objetos en una colección dinámica.


