---
# System prepended metadata

title: Prueba

---

# Prueba

## Ejercicio 1

> Puedes utilizar Python, Java, Swift, Kotlin o JavaScript.

Starting at the top left corner of an N x M grid and facing towards the right, you keep walking one square at a time in the direction you are facing. 
If you reach the boundary of the grid or if the next square you are about to visit has already been visited, you turn right. 
You stop when all the squares in the grid have been visited. What direction will you be facing when you stop? 
For example: Consider the case with N = 3, M = 3. The path followed will be (0,0) -> (0,1) -> (0,2) -> (1,2) -> (2,2) -> (2,1) -> (2,0) -> (1,0) -> (1,1). 
At this point, all squares have been visited, and you are facing right.

### Especificación de entrada ###
The first line contains T the number of test cases. Each of the next T lines contain two integers N and M, denoting the number of rows and columns respectively.
### Especificación de salida ###
Output T lines, one for each test case, containing the required direction you will be facing at the end. Output L for left, R for right, U for up, and D for down. 1 <= T <= 5000, 1 <= N,M <= 10^9.
### Ejemplo de entrada ###
4

1 1

2 2

3 1

3 3

### Ejemplo de salida ###
R

L

D

R


___

## Ejercicio 2

#### Descripción
> La siguiente prueba consiste en construir los servicios web necesarios usando como referencia API REST FULL, los servicios web deben ser capaz de acortar URLS en general, usar Django (preferentemente).
> 

#### Instrucciones 
> Utiliza Git para Documentar tus avances.
> 
> Al finalizar este ejercicio proporciona la url del repositorio público, este debe contener un archivo README que explique exactamente los pasos necesarios para construir y ejecutar el proyecto. 
> 
> Proporciona la documentación de los servicios web, puedes usar Postman o swagger.


**Generalidades**
* Las url's podrán ser de 2 tipos públicas y privadas, las url's privadas solo podran ser accedidas si existe un token de usuario.
* Guardar el # de vistas de la url y el usuario que accedio (en caso de tener un usuario autenticado.
* Debo poder editar y eliminar únicamente la url.
* Registro de usuario simple con correo y contraseña.
* El usuario registrado deberá poder iniciar sesión.

**Tareas**
1. Crear un servicio web capaz de acortar url's, por ejemplo, si se recibe la URL "https://facebook.com" se debería devolver "http://host/Ux26Yp".
2. Crear un servicio web para que cuando alguien acceda a la URL "https://host/Ux26Yp", el servidor redireccione a la URLcorrespondiente "https://facebook.com".
3. Crear un servicio web capaz de recibir una lista de urls (incluir url privadas), esta deberá retornar la lista de url's acortadas.
4. Crear un servicio que regrese una lista paginada de 20 registros de todas las URL's, su versión corta, # de vistas, usuario que accedio (no importa si es pública o privada).


**Extras (opcionales), pudes usar html, javascript, react, vue... cualquier otra.**
1. Crear una interfaz web que permita a los usuarios enviar una url para acortarla.
2. Agregar a la interfaz una opción para enviar un archivo de texto lleno de URL's, esto deberá ser  enviado a la API masiva. Los resultados pueden presentarse directamente en la página y descargarse como un archivo de texto.
3. Registro y Login de usuarios.