Prueba técnica para asignación de creditos para YoFio
Descripción del problema:
Tenemos 3 montos de créditos que damos a nuestros clientes ($300, $500 y $700). Cuando llega el dinero de inversión, queremos determinar cuántos créditos de cada monto podríamos asignar con ese dinero, sin que nos sobre 1 peso. Tu trabajo para este ejercicio es ayudarnos a calcular las posibles cantidades de créditos de $300, $500 y $700 que podemos otorgar con el total de la inversión. Si existe más de una opción podrías seleccionar cualquiera de ellas.
go mod download
Ejecutar el siguiente comando para levantar la API en local
make run
POST - http://{{host}}/credit-assigment
Ejemplo Request
curl -X POST \
'http://localhost:8000/credit-assigment' \
--header 'Accept: */*' \
--header 'Content-Type: application/json' \
--data-raw '{"investment": 6700}'
Respuesta
{
"credit_type_300": 7,
"credit_type_500": 5,
"credit_type_700": 3
}
POST - http://{{host}}/statistics
Ejemplo Request
curl -X POST \
'http://localhost:8000/statistics' \
--header 'Accept: */*'
Respuesta
{
"total": 3,
"successful": 2,
"unsuccessful": 1,
"average_successful": 4850,
"average_unsuccessful": 400
}
PROD: Se usa Serverless Framework para el deploy de la API, se require tener una cuenta de AWS.
make deploy
go test ./... -v