We are hiring! 馃殌 If you are in our hiring process or considering Harbiz a company in which you would like to work, solve the following challenges and let us know! 馃槑
Se trata de resolver un problema de asignaci贸n entre entrenadores y clientes, en la cual se desea asignar al entrenador un conjunto de clientes en base a las preferencias. La soluci贸n debe de realizarse en
Los entrenadores tienen una valoraci贸n de su reputaci贸n entre 0 y 5 (siendo 5, la valoraci贸n m谩s favorable) y los clientes valoran la importancia de tener un entrenador con una buena reputaci贸n de 0 a 10 (siendo 10, que le dan mucha importancia a que su entrenador est茅 bien valorado, y siendo 0 que no les importa nada la valoraci贸n de su entrenador).
Los entrenadores tambi茅n tienen un l铆mite de plazas disponibles para clientes.
El objetivo es que todos los clientes est茅n asignados a un entrenador de la forma que el conjunto de clientes tenga el mayor valor de satisfacci贸n. Pudi茅ndose medir esta satisfacci贸n como se considere oportuno, si茅ntete libre de establecer el criterio que consideres.
Nombre del entrenador | Reputaci贸n | Plazas disponibles |
---|---|---|
A | 4.5 | 1 |
B | 3.2 | 4 |
C | 1.2 | 3 |
D | 3.4 | 2 |
Nombre de cliente | Importancia de la reputaci贸n del entrenador |
---|---|
q | 2.6 |
r | 3.7 |
s | 8.5 |
t | 9.7 |
u | 2.6 |
v | 4.7 |
w | 5.6 |
x | 3.7 |
y | 8.1 |
z | 2.5 |
Se espera uan resoluci贸n de este problema usando Node.js y preferiblemente TypeScript.
(OPCIONAL) Si tienes experiencia con algun Framework de testing puedes a帽adir algunos test.
La idea es cuando lo completes, nos compartas el c贸digo a trav茅s de Github para evaluarlo, o puedes enviarnos un correo con la soluci贸n o dudas a [email protected]
Suerte 馃崁 y esperamos tu mejor soluci贸n. Gracias