Ejemplos
Dado un conjunto de graduaciones que pueden variar, y sabiendo los puntos que ha obtenido un usuario junto con los puntos totales posibles,
crea una función llamada calcularGraduacion que determine la graduación del usuario basado en su porcentaje de puntos obtenidos.
Requisitos:
Entrada:
- Un número de puntos obtenidos por el usuario (puntosUsuario).
- Un número total de puntos posibles (puntosTotales).
- Un array de graduaciones (graduaciones) ordenado de menor a mayor rango.
Salida:
- La graduación (texto) correspondiente según el porcentaje de puntos obtenidos.
Funcionamiento:
El array de graduaciones puede contener cualquier cantidad de niveles, como por ejemplo:
- ['teniente', 'capitan', 'comandante']
- ['cabo', 'sargento', 'teniente', 'capitan', 'comandante']
- ['capitan', 'comandante', 'general']
Ejemplo:
Para estos 4 niveles de graduación: ['cabo', 'sargento', 'teniente', 'capitan']
de 0 a 24.99^ -> cabo
de 25 a 49.99^ -> sargento
de 50 a 74.99^ -> teniente
de 75 a 100 -> capitan
calcularGraduacion(19, 100, graduaciones) ==> 'cabo'
calcularGraduacion(25, 100, graduaciones) ==> 'sargento'
calcularGraduacion(60, 100, graduaciones) ==> 'teniente'
Para estos 5 niveles de graduación: ['cabo', 'sargento', 'teniente', 'capitan', 'comandante']
de 0 a 19.99^ -> cabo
de 20 a 39.99^ -> sargento
de 40 a 59.99^ -> teniente
de 60 a 79.99^ -> capitan
de 80 a 100 -> comandante
calcularGraduacion(19, 100, graduaciones) ==> 'cabo'
calcularGraduacion(25, 100, graduaciones) ==> 'sargento'
calcularGraduacion(79, 100, graduaciones) ==> 'capitan'
calcularGraduacion(100, 100, graduaciones) ==> 'comandante'
- No olvider hacer que funcione para cualquier cantidad de
graduaciones.
- No olvides hacer que funcione para cualquier valor de
puntosTotales.