Nos da gusto que quieras ser parte de nuestro equipo, si quieres saber un poco más sobre Resuelve Ingeniería y el equipo puedes ver aquí.
Este ejercicio es una oportunidad para que escribas un poco de tu código más limpio que nos muestre cómo solucionas problemas triviales de un ingeniero.
- Escribe el código como si fuera a producción
- Asume que tu código pasará por un extenso proceso de code review
- No nos importa con qué herramienta o lenguaje lo soluciones
- Puedes apoyarte en cualquier referencia que desees
- Asegurate de dejar instrucciones claras de cómo ejecutar tu código como si fuera a desplegarse en producción
El sueldo de los jugadores del Resuelve FC se compone de dos partes un sueldo fijo y un bono variable, la suma de estas dos partes es el sueldo de un jugador. El bono variable se compone de dos partes meta de goles individual y meta de goles por equipo cada una tiene un peso de 50%.
Tu programa deberá hacer el cálculo del sueldo de los jugadores del Resuelve FC.
La meta individual de goles por jugador depende del nivel que tenga asignado:
Nivel | Goles/mes |
---|---|
A | 5 |
B | 10 |
C | 15 |
Cuauh | 20 |
Ejemplo: Los jugadores Juan, Pedro, Martín y Luis anotaron así durante el mes:
Jugador | Nivel | Goles anotados en el mes/mínimo requerido |
---|---|---|
Juan | A | 6/5 |
Pedro | B | 7/10 |
Martín | C | 16/15 |
Luis | Cuauh | 19/20 |
total | 48/50 |
En el bono por equipo tendrían un alcance de 96% Luis tendría un alcance individual de 95% para un alcance total de 95.5% El suelo fijo de Luis es de 50,000.00 y su bono es de 10,000.00 por lo que su sueldo final será $59,550.00
Tu programa deberá recibir como input un JSON con esta estructura:
{
"jugadores" : [
{
"nombre":"Juan Perez",
"nivel":"C",
"goles":10,
"sueldo":50000,
"bono":25000,
"sueldo_completo":null,
"equipo":"rojo"
},
{
"nombre":"EL Cuauh",
"nivel":"Cuauh",
"goles":30,
"sueldo":100000,
"bono":30000,
"sueldo_completo":null,
"equipo":"azul"
},
{
"nombre":"Cosme Fulanito",
"nivel":"A",
"goles":7,
"sueldo":20000,
"bono":10000,
"sueldo_completo":null,
"equipo":"azul"
},
{
"nombre":"El Rulo",
"nivel":"B",
"goles":9,
"sueldo":30000,
"bono":15000,
"sueldo_completo":null,
"equipo":"rojo"
}
]
}
En la respuesta deberás llenar la llave sueldo_completo
con el monto correcto de cada jugador.
{
"jugadores": [
{
"nombre":"El Rulo",
"goles_minimos":10,
"goles":9,
"sueldo":30000,
"bono":15000,
"sueldo_completo": 14250,
"equipo":"rojo"
}
]
}
Además de calcular el sueldo de los jugadores del Resuelve FC, tu programa puede calcular el sueldo de los jugadores de otros equipos con distintos mínimos por nivel. Tu programa deberá recibir como input un solo JSON con el arreglo de equipos.
Envía tu prueba junto con tu CV a careers@resuelve.io. Como asunto del correo usa la posición para la que estás aplicando, y asegúrate de en tu mensaje incluir cómo encontraste la oferta disponible.
Nota: Te pedimos que la solución al reto la entregues en un repositorio público de GitHub, Bitbucket, GitLab, o lo que sea que uses. Es importante para nosotros poder ver el historial de commits que te llevaron a la solución que propones. Por favor evita que tu prueba tenga un solo commit visible.