Challenge: contar votos sin distinguir mayúsculas
Objetivo #
Contar votos sin distinguir mayúsculas aplicando lo aprendido en los temas anteriores.
Conocimientos previos #
Parámetros indeterminados (*args), anotaciones de tipos, cadenas, diccionarios, recorridos y condiciones.
Tu reto #
Implementa contar_votos(*votos: str) -> dict[str, int]. La función acepta cualquier cantidad de nombres, cada uno como argumento independiente, y devuelve un diccionario con el número de votos de cada nombre.
Convierte cada nombre a minúsculas antes de contarlo. Todos los nombres son cadenas no vacías y no contienen espacios. Cada argumento aporta un voto. Sin argumentos, devuelve un diccionario vacío. El orden de las claves no importa.
Conserva las anotaciones de tipos de la función. Usa un diccionario local para que cada llamada haga su propio recuento. Devuelve el resultado sin imprimirlo; el corrector llamará a la función.
Ejemplo #
1contar_votos("Ana", "Luis", "ANA") # Devuelve {"ana": 2, "luis": 1} 2contar_votos() # Devuelve {}
Ver una pista
Recorre votos, normaliza cada nombre con lower() y comprueba con in si ya tiene una entrada en el diccionario. Si existe, incrementa su contador.