Son iki iş yerinizdən birində ən maraqlı vəzifə və ya ən maraqlı səhv haqqında danışın.
Frontend
/** * 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; }
İ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?
Qrafiklər üçün hazır kitabxanalar yerinə niyə xüsusi həll istifadə etdiniz (məsələn, Grafana)?
CI/CD necə qurulmuşdu? GitLab pipeline və ya başqa bir şey istifadə etdinizmi?
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?
Səhifə yükləmə optimizasiyası və Web Vitals metrikləri (LCP, FMP, FCP) üzərində işlədinizmi?
İstehsalda nə vaxt və nə qədər tez-tez iştirak edirdiniz və bu prosesdə sizin rolunuz nə idi?
Testiniz necə təşkil olunmuşdu? Hansı alətlər istifadə olunurdu (Jest, Playwright)?
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]