Ejercicio de programación con JavaScript: Reto Mapas con Map
0h 15m
Practica JavaScript creando un sistema de conteo de votos con Map. Aprende a gestionar candidatos y resultados en elecciones escolares.
Desarrolla un sistema de conteo de votos para una elección escolar utilizando la estructura Map de JavaScript.
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.
Todos los ejercicios de programación de JavaScript
Evalúa tus conocimientos con ejercicios de programación en JavaScript de tipo Test, Puzzle, Código y Proyecto con VSCode.
Clases y objetos
Uso de operadores
Uso de operadores
Estructuras de control
Proyecto Manipulación DOM
Excepciones
Transformación con map()
Arrays y Métodos
Reto Métodos de Strings
Transformación con map()
Funciones flecha
Async / Await
Selección de elementos DOM
API Fetch
Encapsulación
Mapas con Map
Creación y uso de variables
Polimorfismo
Reto Funciones flecha
Tipos de datos
Reto Operadores avanzados
Promises
Reto Estructuras de control
Estructuras de control
Pruebas unitarias
Inmutabilidad y programación funcional pura
Funciones flecha
Polimorfismo
Reto Polimorfismo
Array
Transformación con map()
Reto Variables
Gestor de tareas con JavaScript
Proyecto Modificación de elementos DOM
Manipulación DOM
Funciones
Conjuntos con Set
Reto Prototipos y cadena de prototipos
Reto Encapsulación
Funciones flecha
Async / Await
Reto Excepciones
Reto Filtrado con filter() y find()
Creación y uso de variables
Excepciones
Promises
Funciones cierre (closure)
Reto Herencia
Herencia
Proyecto Eventos del DOM
Herencia
Selección de elementos DOM
Modificación de elementos DOM
Reto Clases y objetos
Filtrado con filter() y find()
Funciones cierre (closure)
Reto Destructuring de objetos y arrays
Callbacks
Funciones
Mapas con Map
Reducción con reduce()
Callbacks
Manipulación DOM
Introducción al DOM
Reto Funciones
Reto Funciones cierre (closure)
Promises
Reto Reducción con reduce()
Async / Await
Reto Estructuras de control
Eventos del DOM
Introducción a JavaScript
Async / Await
Promises
Selección de elementos DOM
Filtrado con filter() y find()
Callbacks
Creación de clases y objetos Restaurante
Reducción con reduce()
Filtrado con filter() y find()
Reducción con reduce()
Conjuntos con Set
Herencia de clases
Eventos del DOM
Clases y objetos
Modificación de elementos DOM
Mapas con Map
Proyecto carrito compra agoodshop
Introducción a JavaScript
Funciones
Proyecto administrador de contactos
Reto Expresiones regulares
Tipos de datos
Clases y objetos
Array
Conjuntos con Set
Array
Encapsulación
Tutorial para resolver este ejercicio de programación
JavaScript
Mapas con Map
Estructuras de datos