Sobes.tech

Соңғы екі жұмыс орныңыздың бірінде ең қызықты тапсырма немесе ең қызықты сәтсіздік туралы айтыңыз.

Middle+
173

/** * Жолда ашық және жабық жақшалардың тең балансында екенін тексереді. * Жолда кездесуі мүмкін жақшалар: * [[{ және }]] * @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+
171

Пайдаланушы URL-ды браузерге енгізіп, Enter пернесін басқаннан кейін — беттің экранда көрсетілуіне дейін не болады?

Middle+
164

Неліктен графиктер үшін дайын кітапханалар (мысалы, Grafana) орнына жеке шешімді қолдандыңыз?

Middle+
147

CI/CD қалай ұйымдастырылды? GitLab pipeline немесе басқа бір нәрсе қолданылды ма?

Middle+
145

Бет жүктеуін және Web Vitals көрсеткіштерін (LCP, FMP, FCP) оңтайландыру бойынша жұмыс істедіңіз бе?

Middle+
145

Script тегіндегі async және defer атрибуттарының айырмашылығы неде? Олар JavaScript-тің жүктелуі мен орындалуына қалай әсер етеді?

Middle+
143

Алдыңғы жобаларыңызда тестілеу қалай ұйымдастырылды? Қандай құралдар қолданылды (Jest, Playwright)?

Middle+
141

Өнімділікке қаншалықты жиі шықтыңыз және бұл процесте сіздің рөліңіз қандай болды?

Middle+
135

Белгілі номиналдағы банкноттар бар банкомат бар. Пайдаланушы алғысы келген ақша сомасын таңдайды. Банкомат енгізілген соманы ең аз банкнот санымен беруі керек. Банкомат функциясын жазыңыз. function atm(notes, sum) { } // atm([1, 5, 50, 100], 362) => [100,100,100,50, 5, 5, 1, 1]

Middle+
103