Sobes.tech

Frontend

Cuéntame sobre la tarea más interesante o el fallo más interesante en uno de tus últimos dos trabajos.

Middle+
173

/** * Verifica si los paréntesis están equilibrados en la cadena o no. * Los paréntesis que pueden encontrarse en la cadena: * [[{ y }]] * @param {string} str * @return {boolean} */ function parentheses(str) { const open = ['(', '[', '{']; const close = [')', ']', '}']; const stack = []; for (let i = 0; i < str.length; i++) { const letter = str[i]; if (open.includes(letter)) { stack.push(letter); } else if (close.includes(letter)) { const index = close.indexOf(letter); const lastOpenIndex = stack.length - 1; if (open[index] !== stack[lastOpenIndex]) { return false; } else { stack.splice(lastOpenIndex, 1); } } } return stack.length === 0; }

Middle+
168

¿Qué sucede después de que el usuario ingresa la URL en el navegador y presiona Enter, hasta que la página se renderiza en la pantalla?

Middle+
164

¿Por qué utilizaron una solución personalizada para gráficos en lugar de bibliotecas listas para usar (por ejemplo, Grafana)?

Middle+
140

¿Cómo estaba configurado el CI/CD? ¿Usaron GitLab pipeline o algo separado?

Middle+
139

¿En qué se diferencian los atributos async y defer en la etiqueta script? ¿Cómo afectan a la carga y ejecución de JavaScript?

Middle+
137

¿Han trabajado en la optimización de la carga de páginas y en métricas de Web Vitals (LCP, FMP, FCP)?

Middle+
136

¿Con qué frecuencia participaba en producción y cuál era su papel en ese proceso?

Middle+
131

¿Cómo se organizó la prueba? ¿Qué herramientas se utilizaron (Jest, Playwright)?

Middle+
128

Hay un cajero automático con billetes de denominaciones específicas. El usuario selecciona la cantidad de dinero que desea recibir. El cajero automático debe entregar la cantidad ingresada por el usuario con la menor cantidad de billetes. Escriba la función del cajero automático. function atm(notes, sum) { } // atm([1, 5, 50, 100], 362) => [100,100,100,50, 5, 5, 1, 1]

Middle+
99