Son iki işinizden birinde en ilginç görev veya en ilginç hata hakkında bana anlatın.
Frontend
/** * Bir dizideki parantezlerin dengeli olup olmadığını kontrol eder. * Dizide karşılaşabilecek parantezler: * [[{ ve }]] * @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; }
Kullanıcı URL'yi tarayıcıya girdikten ve Enter'a bastıktan sonra ekran üzerinde sayfa çizilene kadar ne olur?
Grafikler için hazır kütüphaneler yerine neden özel bir çözüm kullandınız (örneğin, Grafana)?
CI/CD nasıl yapılandırılmıştı? GitLab pipeline mı kullanıyordunuz yoksa başka bir şey mi?
Script etiketinde async ve defer öznitelikleri arasındaki fark nedir? JavaScript'in yüklenmesi ve çalıştırılması üzerinde nasıl etkileri vardır?
Sayfa yükleme optimizasyonu ve Web Vitals metrikleri (LCP, FMP, FCP) üzerinde çalıştınız mı?
Üretimde ne sıklıkla bulunuyordunuz ve bu süreçteki rolünüz neydi?
Test süreciniz nasıl organize edildi? Hangi araçlar kullanıldı (Jest, Playwright)?
Belirli nominal değerlerde banknotlar bulunan bir ATM var. Kullanıcı almak istediği miktarı seçer. ATM, kullanıcının girdiği miktarı en az sayıda banknotla vermelidir. Bir ATM fonksiyonu yazın. function atm(notes, sum) { } // atm([1, 5, 50, 100], 362) => [100,100,100,50, 5, 5, 1, 1]