/** * Qator ichida qavslar muvozanatda yoki yo'qligini tekshiradi. * Qator ichida uchraydigan qavslar: * [[{ va }]] * @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; }
Frontend
So'nggi ikki ish joyingizdan birida eng qiziqarli vazifa yoki eng qiziqarli xatoni aytib bering.
Foydalanuvchi URL-ni brauzerga kiritib, Enter tugmasini bosgach, ekraningizda sahifa qanday chiziladi?
Grafiklar uchun tayyor kutubxonalar (masalan, Grafana) o'rniga maxsus yechimni nima uchun tanladingiz?
CI/CD qanday tashkil etilgan edi? GitLab pipeline yoki boshqa biror narsa ishlatildimi?
Script tegi ichida async va defer atributlari qanday farq qiladi? Ular JavaScript yuklanishi va bajarilishiga qanday ta'sir qiladi?
Sahifalarni yuklashni optimallashtirish va Web Vitals metrikalari (LCP, FMP, FCP) bo'yicha ishladizmi?
Sinovlar qanday tashkil etildi? Qaysi asboblar ishlatildi (Jest, Playwright)?
Qachon va qanchalik tez-tez ishlab chiqarishda ishtirok etdingiz va bu jarayonda sizning rolingiz nima edi?
Bankomatda belgilangan nominaldagi banknotlar mavjud. Foydalanuvchi olmoqchi bo'lgan pul miqdorini tanlaydi. Bankomat foydalanuvchi kiritgan summani minimal banknotlar bilan berishi kerak. Bankomat funksiyasini yozing. function atm(notes, sum) { } // atm([1, 5, 50, 100], 362) => [100,100,100,50, 5, 5, 1, 1]