Sobes.tech

Frontend

Аз билеттерден жалғыз, үздіксіз маршрут құруға болады. Маршрутта айналулар мен қайталанулар жоқ. Сізге осы бірдей билет объектілерін маршрут бойынша ретімен қайтаратын бағдарлама жазу керек. ```javascript function getRoute(tickets = []) { const cities = new Map(); for (const ticket of tickets) { cities.set(ticket.from, ticket); } const result = []; let currentCity = startcity; while (cities.has(currentCity)) { const next = cities.get(currentCity); result.push(next); currentCity = next.to; } return result; } console.clear() console.log(getRoute([ { from: 'London', to: 'Moscow' }, { from: 'NY', to: 'London' }, { from: 'Moscow', to: 'Spb' }, ])); ```

265

Оё боришро дар системаи RPS муайян кардаед? Чӣ миқдор? Оё таҷрибаи гузаронидани марҳилаҳои техникӣ дар формат кодинг зинда доред?

257

Оё ягон вақт бояд дар бораи бехатарии барнома, коди ё хидмат ғамхорӣ мекардед?

254

Бизнинг чат дастуримиз сервердан келаётган янги хабарларни имко қадар тезроқ кўрсатиши керак. Хабар форматга эга: interface Message { id: number text: string } Биринчи хабарнинг ID рақами 1, ва кейинги ҳар бир хабарнинг ID рақами аввалгидан 1 катта. Биз хабарларни тўғри тартибда кўрсатишимиз керак, аммо сервер юборилаётган хабарларнинг тўғри тартибини кафолатламайди. Вақт жадвали: // (келмоқда) [телефон] // (чизамиз) . 1 2 3 . . 4 5 6 7 8 Хабарларни кўрсатиш учун render функциясидан фойдаланинг: render(message)

221

Тавсиф диҳед дар бораи таҷрибаи шумо бо Node.js дар мисоли як лоиҳа, ки чӣ тавр дар он кор кардаед?

191

/** * Бояд бояд асинхрон функсия нависед, * ки дар миқдори муайяни миллисекунд "хобиш" кунад, * ва сипас бо муваффақият ба охир расад */

180

Фаҳмиши умумии JavaScript: интиқоли параметрҳо, асинхронӣ, прототипҳо, идоракунии хатоҳо

175

// Мушкилоти ҳалро дар ду хидматҳо бо даъватҳо санҷед: // 1. checkResult(url1, solution) // 2. checkResult(url2, solution) // // checkResult: (url: string, solution: string | number) => Promise<boolean>; // // - Агар ҳарду дархост true баргардонанд - success-ро дар console.log() нишон диҳед // - Агар ҳадди ақал яке false баргардонанд - fail-ро дар console.log() нишон диҳед // - Агар ҳадди ақал яке ҷавоб надод - error-ро дар console.log() нишон диҳед // - Агар ҳадди ақал яке аз 1 сония дарозтар ҷавоб диҳад - timeout-ро дар console.log() нишон диҳед

167

Дар бораи нақшҳо — мехоҳед ба самти идоракунӣ ё самти техникӣ равед?

162

Дар бораи таҷрибаи кории худ дар Atvint нақл кунед: лоиҳаҳо, масъулиятҳо, гурӯҳ, равандҳо.

161

/** * Додани масив точек с целочисленными координатами (x, y). * Визначте, чи існує вертикальна пряма, * яка ділить точки на 2 симетричних відносно цієї прямої набору. * Примітка: для зручності точку можна представляти не як масив [x, y], а як об'єкт {x, y} */ isVertSym([[0, 0], [0, 0], [1, 1], [2, 2], [3, 1], [4, 0], [4, 0]]) // true isVertSym([[0, 0], [0, 0], [1, 1], [2, 2], [3, 1], [4, 0]]) // false isVertSym([]) // true isVertSym([[0, 0]]) // true isVertSym([[0, 0], [10, 0]]) // true isVertSym([[0, 0], [11, 1]]) // false isVertSym([[0, 0], [1, 0], [3, 0]]) // false function isVertSym(list) { // код тут }

155

/** * `asyncAuth(callback)` функсия қабул мекунад callback, ки * дар он метавонад хато ( ҳамчун аввалин аргумент) ва маълумот * аз backend ( ҳамчун дуввум аргумент) гузошта шавад. * asyncAuth((error, data) => {}); * * Шумо бояд функсияи `auth()`-ро амалӣ кунед, * ки `asyncAuth()`-ро даъват мекунад, аммо Promise-ро бармегардонад. * * @returns {Promise} */ export function auth() { // asyncAuth((error, data) => {}); }

152

Оё шумо дар паҳн кардани барномаҳо, CI/CD, танзимот машғул будед?

151

/** * Даден е масив. Необходимо е да се сортират нечетните числа по стойност във възходящ ред, * а четните да останат на своите места * / export function oddSort(numbers) { // вашият код тук } console.log(oddSort([2, 3, 7, 4, 6, 1, 5, 8, 9])); // [2, 1, 3, 4, 6, 5, 7, 8, 9] console.log(oddSort([2, 4, 6, 8])); // [2, 4, 6, 8] console.log(oddSort([3, 7, 1, 5, 9])); // [1, 3, 5, 7, 9] // Необходимо да проверим решението на задачата на два сервиса, като извикаме: // 1. checkResult(url1, solution) // 2. checkResult(url2, solution) // // checkResult: (url: string, solution: string | number) => Promise<boolean>; // // - Ако и двете заявки върнат true, да се изведе success // - Ако поне една върне false, да се изведе fail // - Ако поне една не отговори, да се изведе error // - Ако поне една отговори повече от 1 секунда, да се изведе timeout import { checkResult } from '...'; export async function checkResults() { const solution = 'Any answer'; const url1 = 'yandex.ru'; const url2 = 'google.com'; checkResult(url1, solution); checkResult(url2, solution); }

151

Өч код бүлийн өгөгдсөн. Тэдгээрийн тус бүрийн console.log-ийн үр дүнг бичих шаардлагатай. var n = 1; function f(n) { n = 3; } f(n); console.log(n); // ?? // ------------------ var obj = { a: 1 }; function f1(o) { o.a = 5; } f1(obj); console.log(obj); // ?? // ------------------ var obj = { a: 1 }; function f2(o) { o = { hello: 1 }; } f2(obj); console.log(obj); // ??

150

/** * функсияи `tryAuth()` аз `auth()` истифода мекунад ва дар ҳолати хато, * N кӯшишҳои иловагӣ мекунад. * Агар ҳамаи кӯшишҳо ноком шаванд, охирин хато меандозад. * * @returns {Promise} */ export function tryAuth(n) { }

149

// Барои иҷрои функсияи groupBy, ки усулҳои стандартии массивҳоро васеъ мекунад, зарур аст. // Ин функсия бояд нусхаи гурӯҳбандии массивро баргардонад – объект, // ки дар он ҳар калид натиҷаи иҷрои функсияи fn(arr[i]) мебошад, // ва ҳар арзиш як массив аст, ки ҳамаи унсурҳои массиви аслӣ бо ҳамин калидро дар бар мегирад.

147

Чӣ гуна муносибат дар лоиҳави охирин чӣ гуна ташкил шудааст? Бо Agile ё бо роҳи дигар?

145

Кадом қарор ёки беҳбудиро ки шумо ифтихор мекунед? Шояд як вазифаи хеле душвор ё муҳим?

142
/2