Vertel over de meest interessante taak of de meest interessante fout bij een van je laatste twee banen.
Frontend
/** * Controleert of de haakjes in de string in balans zijn of niet. * Haakjes die in de string kunnen voorkomen: * [[{ en }]] * @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; }
Wat gebeurt er nadat de gebruiker de URL in de browser invoert en op Enter drukt, tot de pagina op het scherm wordt weergegeven?
Waarom hebben jullie een aangepaste oplossing voor grafieken gebruikt in plaats van kant-en-klare bibliotheken (bijvoorbeeld Grafana)?
Wat is het verschil tussen de attributen async en defer in de script-tag? Hoe beïnvloeden ze het laden en uitvoeren van JavaScript?
Hoe was de CI/CD ingericht? Gebruikten jullie GitLab pipeline of iets anders?
Heb je gewerkt aan het optimaliseren van pagina-laadtijden en Web Vitals metrics (LCP, FMP, FCP)?
Hoe was de test georganiseerd? Welke tools werden gebruikt (Jest, Playwright)?
Hoe vaak nam u deel aan productie en wat was uw rol in dit proces?
Er is een geldautomaat met bankbiljetten van bepaalde nominale waarden. De gebruiker kiest het bedrag dat hij wil ontvangen. De geldautomaat moet het door de gebruiker ingevoerde bedrag met het minimale aantal bankbiljetten teruggeven. Schrijf de functie van de geldautomaat. function atm(notes, sum) { } // atm([1, 5, 50, 100], 362) => [100,100,100,50, 5, 5, 1, 1]