Sobes.tech

Frontend

Son iki iş yerinizdən birində ən maraqlı vəzifə və ya ən maraqlı səhv haqqında danışın.

Middle+
166

/** * Yoxlayir ki, qutular sətirdə balanslıdır ya yox. * Sətirdə rast gəlinə biləcək qutular: * [[{ və }]] * @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

İstifadəçi URL-i brauzerə daxil edib Enter düyməsini basdıqdan sonra ekran üzərində səhifənin çəkilməsi prosesinə qədər nə baş verir?

Middle+
152

Qrafiklər üçün hazır kitabxanalar yerinə niyə xüsusi həll istifadə etdiniz (məsələn, Grafana)?

Middle+
138

CI/CD necə qurulmuşdu? GitLab pipeline və ya başqa bir şey istifadə etdinizmi?

Middle+
134

Script teqi içində async və defer atributlarının fərqi nədir? Onlar JavaScript-in yüklənməsi və icrasına necə təsir edir?

Middle+
132

Səhifə yükləmə optimizasiyası və Web Vitals metrikləri (LCP, FMP, FCP) üzərində işlədinizmi?

Middle+
131

İstehsalda nə vaxt və nə qədər tez-tez iştirak edirdiniz və bu prosesdə sizin rolunuz nə idi?

Middle+
127

Testiniz necə təşkil olunmuşdu? Hansı alətlər istifadə olunurdu (Jest, Playwright)?

Middle+
123

Müəyyən nominal dəyərli banknotlar olan bir ATM var. İstifadəçi almaq istədiyi məbləği seçir. ATM istifadəçinin daxil etdiyi məbləği ən az sayda banknotla verməlidir. ATM funksiyasını yazın. function atm(notes, sum) { } // atm([1, 5, 50, 100], 362) => [100,100,100,50, 5, 5, 1, 1]

Middle+
96