Sobes.tech

Frontend

Ispričaj o najzanimljivijem zadatku ili najzanimljivijoj grešci na jednom od poslednja dva radna mjesta.

Middle+
173

/** * Proverava da li su zagrade u nizu uravnotežene ili ne. * Zagrade koje se mogu pojaviti u nizu: * [[{ i }]] * @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+
169

Šta se dešava nakon što korisnik unese URL u pretraživač i pritisne Enter – do prikaza stranice na ekranu?

Middle+
164

Zašto ste koristili prilagođeno rešenje za grafikone umesto gotovih biblioteka (npr. Grafana)?

Middle+
145

Čime se razlikuju atributi async i defer u tagu script? Kako utiču na učitavanje i izvršavanje JavaScript-a?

Middle+
141

Da li ste radili na optimizaciji učitavanja stranica i Web Vitals metrika (LCP, FMP, FCP)?

Middle+
139

Kako je bio organizovan CI/CD? Da li ste koristili GitLab pipeline ili nešto posebno?

Middle+
139

Kako je organizovano testiranje? Koji su alati korišćeni (Jest, Playwright)?

Middle+
131

Колико често сте учествовали у производњи и која је била ваша улога у том процесу?

Middle+
131

Постоји банкомат са новчаницама одређених номинала. Корисник бира износ који жели да добије. Банкомат треба да врати унети износ минималним бројем новчаница. Напишите функцију банкомата. function atm(notes, sum) { } // atm([1, 5, 50, 100], 362) => [100,100,100,50, 5, 5, 1, 1]

Middle+
101