Sobes.tech

Frontend

/** * 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; }

Middle+
175

So'nggi ikki ish joyingizdan birida eng qiziqarli vazifa yoki eng qiziqarli xatoni aytib bering.

Middle+
175

Foydalanuvchi URL-ni brauzerga kiritib, Enter tugmasini bosgach, ekraningizda sahifa qanday chiziladi?

Middle+
164

Grafiklar uchun tayyor kutubxonalar (masalan, Grafana) o'rniga maxsus yechimni nima uchun tanladingiz?

Middle+
149

CI/CD qanday tashkil etilgan edi? GitLab pipeline yoki boshqa biror narsa ishlatildimi?

Middle+
147

Script tegi ichida async va defer atributlari qanday farq qiladi? Ular JavaScript yuklanishi va bajarilishiga qanday ta'sir qiladi?

Middle+
145

Sahifalarni yuklashni optimallashtirish va Web Vitals metrikalari (LCP, FMP, FCP) bo'yicha ishladizmi?

Middle+
145

Sinovlar qanday tashkil etildi? Qaysi asboblar ishlatildi (Jest, Playwright)?

Middle+
143

Qachon va qanchalik tez-tez ishlab chiqarishda ishtirok etdingiz va bu jarayonda sizning rolingiz nima edi?

Middle+
137

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]

Middle+
107