/** * sumPromises функциясын ишке ашырыңыз, ал * алдаган убадачаларды аргумент катары кабыл алат жана * алардын натыйжаларынын суммасын кайтарат. * * Функция кез келген сандык аргументтерди кабыл алат. * Кандайдыр бир убада API колдонсо болот. */ // Кодду бул жерге жаз // Колдонуу мисалы const promise1 = Promise.resolve(1); const promise2 = Promise.resolve(2); sumPromises(promise1, promise2).then(console.log); // 3
Frontend
Ağacın rekursiv keçidinin hansı məhdudiyyətləri var? DFS (dərinlik üzrə) və BFS (genişlik üzrə) keçidlər arasındakı fərq nədir? Ağacı rekursiyasız necə həyata keçirmək olar?
Thisтен сандык маанини кантип алууга болот (Number(this) тышкары)?
/* Standart to'plam metodlarini kengaytiradigan intersection metodini amalga oshirish kerak. Ushbu metod boshqa bir to'plamni qabul qiladi va yangi to'plamni qaytaradi, bu, asl to'plam va uzatilgan to'plamning kesishmasidir, yani, faqat ikkala to'plamda mavjud bo'lgan elementlarni o'z ichiga oladi. */ // kodingiz const set1 = new Set([1, 2, 3, 4]); const set2 = new Set([3, 4, 5, 6, 7, 8]); console.log(...set1.intersection(set2)) // 3 4 --- Set.prototype.intersection = function (set2) { const result = new Set(); for(const value of this) { if (set2.has(value)) result.add(value); } return result; } const set1 = new Set([1, 2, 3, 4]); const set2 = new Set([3, 4, 5, 6, 7, 8]); console.log(...set1.intersection(set2)) // 3 4
Эгер asyncCall ката менен берилген callbackти бир нече жолу чакырса, анда Promise-тин кутусу эмне болот: биринчи каталар менен, андан кийин маалыматтар менен жана кайра каталар менен.
/** * Түзүү функциясын ишке ашырыңыз, ал * алмаштыргыс саны функцияларды кабыл алат жана жаңы функцияны кайтарат. * Ар бир функциянын жыйынтыгы кийинкиге өткөрүлөт. */ // Бул жерге код const square = (x) => x * x; const times2 = (x) => x * 2; const sum = (a, b) => a + b; console.clear(); console.log(compose(square, times2)(2) === square(times2(2))); console.log(compose(square, times2, sum)(3, 4) === square(times2(sum(3, 4))));
Promise.all дан тышкары Promise APIнин башка кандай ыкмаларын билесиң?
Чын колдонмодо callLimit функциясы жана эсептегичти нөлгө коюу мүмкүнчүлүгү кайда пайдалуу болушу мүмкүн?
'key in result' текшерүү менен 'result.hasOwnProperty(key)'тин айырмасы неде?
sumPromises функциясын ишке ашырыңыз, ал эми алдамчыларды аргумент катары кабыл алат жана алардын натыйжаларынын суммасын кайтарат. Функция кез келген сандык аргументтерди кабыл алат, кез келген убада API колдонсо болот.
Arguments pseudo-массивин чын массивке айландыруунун бир нече жолу бар.
Неге sleepтин аткаруу убактысы так 1000 жана 2000 миллисекунд болбой, бир аз көбүрөөк? Кайсы нерсе кечиктирүүгө таасир этет?
Жол 'панграмма'бы — алфавиттеги ар бир тамга кеминде бир жолу камтылган жолду аныктаңыз.
9. Нусха Тести учурунда профессор Флойд кээ бир студенттердин белектер алмашканын байкады. Башында алгыс, ал бардык студенттерге 2 балл коюуну каалаган, бирок профессор мээримдүү болчу, жана студенттерди эки топко бөлүүгө чечим кабыл алды: копиялоого уруксат бергендер жана биринчи топко гана 2 балл коюу. Профессор бардык студенттердин алмашкан экижуптуулүгүн жазып алган. Студенттерди эки топко бөлүү мүмкүнчүлүгүн аныктоо керек, ошондо ар бир белек алмашуу бир топтун студентинен экинчи топтун студентине өтөт. Кирүү форматы Биринчи сапта эки сан N жана M жайгашкан — студенттердин саны жана алмашкан студенттердин экижуптуулүгү (1 ≤ N ≤ 10^2, 0 ≤ M ≤ N(N-1)/2). Андан кийин, M сапта, студенттердин экижуптуулүгү сүрөттөлгөн: эки сан, студенттердин номерлери, алмашкан студенттердин (студенттердин номери 1ден башталат, ар бир экижуптуулүк бир жолу көрсөтүлөт). Чыгуу форматы Профессор Флойддун тапшырмасына жооп жазуу керек. Эгер студенттерди эки топко бөлүү мүмкүн болсо, YES деп жаз; эгер мүмкүн болбосо, NO деп жаз.
[аты] суроо берди: Эгер параллель өнүктүрүү учурунда, аткаруучулар келишимдерди өзү түшүндүрдүбү?
Неге Array.prototype.slice.call(arguments) колдонулат? call жана apply кантип иштейт?
/** * isMonotonic функциясын ишке ашырыңыз, ал * сандар массивин кабыл алат жана аны аныктайт * монотондуу (арткан же азайган эмес). * * @param {Array<number>} numbers - сандар массиви * @return {boolean} - эгер массив монотондуу болсо, true, башкача болсо false */ function isMonotonic(numbers) { // сиздин кодуңуз бул жерде }
Учурдагы иш ордуң жана долбоор жөнүндө айтып бер
Rest оператору жок ES5де strjoin функциясын кайра жазуу
Берилген синхрондуу функция жана миллисекунддарда убакыт. Бул функциянын жаңы версиясын кайтаруу керек, анын иштөөсү белгиленген убакыт менен чектелген. Эгер функция белгиленген убакытта иштесе, убада алынган маалыматтар менен чечилет. Эгер иштебесе, убада 'time limit exceeded' сапы менен четке кагылат.