Skip to content

Prueba para aplicar a ingeniero en Resuelve

Notifications You must be signed in to change notification settings

resuelve/prueba-ing-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 

Repository files navigation

Prueba Ingeniería Resuelve

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

Problema

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.

¿Cómo se calculan los alcances de meta y bonos?

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

Ejemplo 2:
image

La prueba

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"
      }
   ]
}

Bonus

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.

Enviando la prueba

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.

About

Prueba para aplicar a ingeniero en Resuelve

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published