Repaso: contador de frecuencias
Parte de la sección Lógica y flujo del Journey de GDScript de Coddy. Lección 23 de 78.
Desafío
FácilEscribe una función llamada frequency_counter con un parámetro, data_list: un arreglo de números y cadenas. Cuenta cuántas veces aparece cada elemento y devuelve un diccionario: las claves son los elementos distintos, en el orden en que aparecen por primera vez, y cada valor es el recuento de ese elemento.
Por ejemplo, frequency_counter([1, 2, 2, 3, 3, 3]) devuelve {1: 1, 2: 2, 3: 3}, y frequency_counter(["apple", "pear", "apple"]) devuelve {"apple": 2, "pear": 1}. Un arreglo vacío da como resultado un diccionario vacío.
Las pruebas llaman a frequency_counter() por su cuenta y comprueban el diccionario devuelto. No la llames ni imprimas nada.
Pruébalo tú mismo
func frequency_counter(data_list: Array):
# Escribe el código aquí
pass
Todas las lecciones de Lógica y flujo
1Cadenas de texto en profundidad
Métodos de cadenasBúsqueda en cadenasReemplazar y eliminar espaciosDividir y unirRepaso - Comprobación del nombre de usuario4Diccionarios, parte 2
Diccionarios anidadosArrays de diccionariosCombinar diccionariosCopiar diccionariosRepaso: contador de frecuencias7Enumeraciones
¿Qué es una enumeración?Definir una enumeraciónValores de una enumeraciónEnumeraciones en matchRepaso: semáforo10Funciones avanzadas
Devolver múltiples valoresFunciones lambda, parte 1Funciones lambda, parte 2Repaso: ordenar con lambdaFunciones recursivas, parte 1Funciones recursivas, parte 2Repaso: sumar un array anidado13Sistema de gestión de inventario
Descripción general del proyectoAñadir artículo2Toma de decisiones avanzada
Coincidencia con variablesGuardas de coincidenciaPatrones de arraysPatrones de diccionariosComprobaciones de pertenenciaRepaso: analizador de comandos5Aplicación de agenda de contactos
Mostrar menúAñadir contacto8Gestor de expedientes estudiantiles
Descripción del proyectoAgregar estudiante3Arrays multidimensionales
Conceptos básicos de arrays 2DAcceso a elementos de arrays 2DBucles anidados con arrays 2DRepaso: arrays 2DArrays irregularesPatrones comunes de arrays 2DRepaso: tablero de juego6Conjuntos con diccionarios
¿Qué es un conjunto?El diccionario como conjuntoAñadir y eliminarUnión e intersecciónDiferencia de conjuntosRepaso: eliminar duplicados9Agregación avanzada de datos
Suma de valoresCómo encontrar el mínimo y el máximoOrdenación personalizadaRepaso: organizador de diccionariosPractica por tu cuenta: Compilador de GDScript online