Sobes.tech

Frontend

¿Tienes experiencia en diseñar la arquitectura de un servicio o de una parte de él por tu cuenta?

141

/* Tenemos un conjunto de billetes de la siguiente forma: [ { from: 'Londres', to: 'Moscú' }, { from: 'NY', to: 'Londres' }, { from: 'Moscú', to: 'Spb' }, ... ] De estos billetes se puede construir una única ruta continua. No hay bucles ni repeticiones en la ruta. Escribir una función que devuelva estos mismos objetos de billetes en el orden de la ruta. */ function getRoute(tickets = [], startCity = 'NY') { // your code here }

138

// Es necesario implementar el método groupBy, que extiende los métodos estándar de los arreglos. // El método debe devolver una versión agrupada del arreglo: un objeto, // en el que cada clave es el resultado de la ejecución de la función pasada fn(arr[i]), // y cada valor es un arreglo que contiene todos los elementos del arreglo original con esa clave.

137

¿Ha trabajado con bases de datos? Si es así, ¿con cuáles específicamente? ¿Qué exactamente hacía con ellas?

126

/** * La función `asyncAuth(callback)` acepta un callback, en el que puede * ser pasada una error (como primer argumento) y datos * del backend (como segundo argumento). * asyncAuth((error, data) => {}); * * Necesitas implementar la función `auth()`, * que llama a `asyncAuth()`, pero devuelve una Promesa. * * @returns {Promise} */ export function auth() { // asyncAuth((error, data) => {}); } /** * La función `tryAuth()` usa `auth()` y, en caso de error, * realiza N intentos adicionales. * Si todos los intentos fallan, lanza el último error. * * @returns {Promise} */ export function tryAuth(n) { }

120
/2