Descripción
Implementa un sistema de conteo de votos utilizando Map para registrar y consultar resultados de una elección.
Desarrolla un sistema de conteo de votos para una elección escolar utilizando la estructura Map de JavaScript.
Guarda tu progreso
Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.
Más de 25.000 desarrolladores ya confían en CertiDevs
Crea una función llamada electionSystem()
que devuelva un objeto con los siguientes métodos:
-
registerCandidate(name)
: Registra un nuevo candidato en el sistema con 0 votos iniciales. Si el candidato ya existe, no hace nada. -
vote(candidateName)
: Incrementa en 1 el conteo de votos del candidato especificado. Si el candidato no existe, debe devolver false. Si el voto se registra correctamente, devuelve true. -
getVotes(candidateName)
: Devuelve el número de votos que tiene un candidato específico. Si el candidato no existe, devuelve null. -
getWinner()
: Devuelve un objeto con dos propiedades:name
(nombre del candidato con más votos) yvotes
(número de votos obtenidos). En caso de empate, devuelve el candidato que fue registrado primero. -
getResults()
: Devuelve un array de objetos con todos los candidatos y sus votos, ordenados de mayor a menor número de votos. Cada objeto debe tener las propiedadesname
yvotes
.
Utiliza la estructura Map para almacenar los candidatos y sus votos, aprovechando sus ventajas como el mantenimiento del orden de inserción.
Solución al ejercicio
¡Desbloquea la solución completa!
Completa el examen para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.
Practica con exámenes de JavaScript
Mejora tus habilidades con cientos de exámenes de práctica, recibe retroalimentación instantánea y obtén tu certificación cuando estés listo.
Retroalimentación
Aprende de tus errores
Progreso
Mide tu avance
Certificación
Valida tus habilidades
Únete a miles de desarrolladores mejorando sus habilidades