[Solución] Conteo de votos
Espero que lo hayas podido resolver pero si se te ha hecho cuesta arriba no te preocupes, tienes que ir cogiendo la dinámica. Revisa el código, pruébalo y si tienes cualquier duda preguntanos en hola@skilly.es o en a través de Whatsapp. ¡No te quedes con dudas!
Solución
Crea una función llamada contarVotos que reciba una lista de nombres de candidatos y devuelva un mapa con el total de votos que recibió cada candidato.
🃏 PISTA Utiliza un mapa para contabilizar los votos, donde las claves son los nombres de los candidatos y los valores son el total de votos que cada uno recibió. Si el nombre del candidato ya existe en el mapa, incrementa su conteo de votos.
Map<String, int> contarVotos(List<String> votos) {
Map<String, int> resultado = {};
for (var voto in votos) {
if (!resultado.containsKey(voto)) {
resultado[voto] = 1;
} else {
resultado[voto] += 1;
}
}
return resultado;
}
void main() {
List<String> votos = ["Ana", "Carlos", "Marta", "Ana", "Marta", "Marta"];
print(contarVotos(votos));
}
Last updated