Skip to content

fb91/triangulacion-ejercicio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Challenge: Operación Fuego de Quasar

Documento con el enunciado del desafío: enunciado_desafio.pdf

Ejecución

Según se solicita en el enunciado, el proyecto exponen 2 endpoints que se detallan a continuación:

Endpoint: topsecret

Este endpoint recibe datos de 3 satélites conocidos y retorna: la ubicación de la nave utilizando un algoritmo de triangulación y el mensaje decodificado

{
  "satellites": [
    {
      "name": "kenobi",
      "distance": 100.0,
      "message": ["este", "", "", "mensaje", ""]
    }, {
      "name": "skywalker",
      "distance": 115.5,
      "message": ["", "es", "", "", "secreto"]
    }, {
      "name": "sato",
      "distance": 142.7,
      "message": ["este", "", "un", "", ""]
    }
  ]
}
  • Ejemplo response:
{
  "position": {
    "x": -58.3,
    "y": -69.6
  },
  "message": "este es un mensaje secreto"
}

Endpoint: topsecret_split

Este endpoint recibe el dato de un satelite. Si previamente ha recolectado datos suficientes como para triangular la posición y decodificar el mensaje, entonces lo retorna.

{
    "position": {
        "x": -58.3,
        "y": -69.6
    },
    "message": "este es un mensaje secreto"
}
  • Ejemplo de response (aún no se cuenta con datos suficientes):
{
    "timestamp": "2021-09-02T03:06:36.140+00:00",
    "status": 404,
    "error": "Not Found",
    "message": "404 NOT_FOUND \"Se precisa al menos 3 satélites para determinar con precisión la ubicación\"; nested exception is java.lang.Exception: Se precisa al menos 3 satélites para determinar con precisión la ubicación",
    "path": "/topsecret_split/kenobi"
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages