Sobes.tech

Frontend

Pověz mi o nejzajímavější úloze nebo nejzajímavější chybě na jednom z tvých posledních dvou pracovních míst.

Middle+
171

/** * Kontroluje, zda jsou závorky v řetězci vyvážené nebo ne. * Závorky, které se mohou v řetězci vyskytnout: * [[{ a }]] * @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+
166

Co se děje poté, co uživatel zadá URL do prohlížeče a stiskne Enter, až do vykreslení stránky na obrazovce?

Middle+
159

Proč jste použili vlastní řešení pro grafy místo hotových knihoven (například Grafana)?

Middle+
140

Jak bylo nastaveno CI/CD? Používali jste GitLab pipeline nebo něco odděleného?

Middle+
136

Zabývali jste se optimalizací načítání stránek a metrik Web Vitals (LCP, FMP, FCP)?

Middle+
134

V čem spočívá rozdíl mezi atributy async a defer u tagu script? Jak ovlivňují načítání a vykonávání JavaScriptu?

Middle+
134

Jak často jste se účastnili výroby a jaká byla vaše role v tomto procesu?

Middle+
129

Jak bylo organizováno testování? Jaké nástroje byly použity (Jest, Playwright)?

Middle+
127

Existuje bankomat s bankovkami daných nominálnych hodnôt. Používateľ si vyberá sumu peňazí, ktorú chce dostať. Bankomat by mal vydávať zadanú sumu minimálnym počtom bankoviek. Napíšte funkciu bankomatu. function atm(notes, sum) { } // atm([1, 5, 50, 100], 362) => [100,100,100,50, 5, 5, 1, 1]

Middle+
98