Sobes.tech

Frontend

Parlami del compito più interessante o del fallimento più interessante in uno dei tuoi ultimi due lavori.

Middle+
165

/** * Controlla se le parentesi sono bilanciate nella stringa o meno. * Le parentesi che possono incontrarsi nella stringa: * [[{ e }]] * @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+
160

Cosa succede dopo che l'utente inserisce l'URL nel browser e preme Invio, fino alla visualizzazione della pagina sullo schermo?

Middle+
151

Perché avete usato una soluzione personalizzata per i grafici invece di librerie pronte all'uso (ad esempio, Grafana)?

Middle+
138

Come era strutturato il CI/CD? Utilizzavate la pipeline di GitLab o qualcosa di separato?

Middle+
133

Qual è la differenza tra gli attributi async e defer nel tag script? Come influenzano il caricamento e l'esecuzione di JavaScript?

Middle+
132

Hai lavorato sull'ottimizzazione del caricamento delle pagine e sulle metriche Web Vitals (LCP, FMP, FCP)?

Middle+
130

Quanto spesso partecipavi alla produzione e qual era il tuo ruolo in questo processo?

Middle+
125

Come hai organizzato il test? Quali strumenti sono stati usati (Jest, Playwright)?

Middle+
123

C'è un bancomat con banconote di denominazioni specificate. L'utente sceglie la quantità di denaro che desidera ricevere. Il bancomat deve restituire la somma inserita dall'utente con il minor numero di banconote. Scrivi la funzione del bancomat. function atm(notes, sum) { } // atm([1, 5, 50, 100], 362) => [100,100,100,50, 5, 5, 1, 1]

Middle+
95