Rääkige kõige huvitavamast ülesandest või kõige huvitavamast veast ühes teie viimastest kahest töökohast.
Frontend
/** * Kontrollib, kas sulud on joondatud või mitte. * Sulud, mis võivad esineda stringis: * [[{ ja }]] * @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; }
Mis juhtub pärast kasutaja sisestab URL-i brauserisse ja vajutab Enter, kuni leht on ekraanil renderdatud?
Miks kasutasite kohandatud lahendust diagrammide jaoks valmis raamatukogude (näiteks Grafana) asemel?
Kuidas oli organiseeritud CI/CD? Kas kasutasite GitLab pipeline või midagi eraldi?
Milline on erinevus async ja defer atribuutide vahel script-tagus? Kuidas need mõjutavad JavaScripti laadimist ja täitmist?
Kas olete töötanud lehtede laadimise optimeerimise ja Web Vitals mõõdikutega (LCP, FMP, FCP)?
Kui sageli osalesite tootmises ja milline oli teie roll selles protsessis?
Kuidas testimine organiseeriti? Milliseid tööriistu kasutati (Jest, Playwright)?
On automaat, millel on teatud nominaalidega banknotid. Kasutaja valib summa, mille ta soovib saada. Automaat peab tagastama kasutaja sisestatud summa minimaalsete banknote arvuga. Kirjutage automaadi funktsioon. function atm(notes, sum) { } // atm([1, 5, 50, 100], 362) => [100,100,100,50, 5, 5, 1, 1]