function any(promises) { // tvoj kód tu }
Frontend
// Dostanete reťazec zložený z latinských písmen, medzier a interpunkcie. // Reťazec sa nazýva pangram, ak obsahuje aspoň raz každé z 26 písmen. Určite, či je reťazec pangram. const LETTERS = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J']; function isPangram(text) { // váš kód tu } console.log(isPangram(`A pangram or holoalphabetic sentence is a using every letter of a given alphabet at least once.`)); // => console.log(isPangram('Waltz, bad nymph, for quick jigs vex.'))
Aké sú obmedzenia rekurzívneho prechodu stromom? Čo sa líši od prechodu do hĺbky (DFS) od prechodu do šírky (BFS)? Ako možno implementovať prechod stromom bez rekurzie?
Ako inak možno získať číselnú hodnotu z this (okrem Number(this))?
Vysvetlite, čo sa stane s obalom Promise, ak asyncCall omylom zavolá odovzdaný callback niekoľkokrát: najskôr s chybou, potom s dátami a nakoniec znova s chybou.
/** * Implementujte funkciu compose, ktorá prijíma * variabilný počet funkcií a vracia novú funkciu. * Výsledok každej funkcie sa odovzdáva nasledujúcej. */ // Kód sem 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))));
Implementujte funkciu sumPromises, ktorá prijíma sľuby ako argumenty a vracia súčet ich výsledkov. Funkcia môže prijať ľubovoľný počet argumentov, môžete použiť akékoľvek API sľubov.
Ako možno premeniť pseudo-poľo arguments na skutočné pole? Uveďte niekoľko spôsobov.
Aké ďalšie metódy API Promise poznáš okrem Promise.all?
Kde by mohla byť vo skutočnej aplikácii užitočná funkcia callLimit s možnosťou resetovania počítadla?
Aký je rozdiel medzi kontrolou 'key in result' a 'result.hasOwnProperty(key)'?
Prečo doba behu sleep nie je presne 1000 a 2000 milisekúnd, ale trochu viac? Čo ovplyvňuje oneskorenie?
Prečo sa používa Array.prototype.slice.call(arguments)? Ako fungujú call a apply?
9. Kópia Počas skúšky si profesor Floyd všimol, že niektorí študenti si vymieňajú poznámky. Najprv chcel všetkým dať dvojky, ale profesor bol láskavý, a tak sa rozhodol študentov rozdeliť do dvoch skupín: tých, ktorí umožňujú kopírovanie, a tým, ktorým dáva iba prvú skupinu s dvojkami. Profesor zaznamenal všetky páry študentov, ktorí si vymieňali poznámky. Je potrebné určiť, či je možné študentov rozdeliť do dvoch skupín tak, aby každá výmena poznámok prebiehala od študenta jednej skupiny k študentovi druhej skupiny. Formát vstupu V prvej riadke sú dve čísla N a M — počet študentov a počet párov študentov, ktorí si vymieňali poznámky (1 ≤ N ≤ 10^2, 0 ≤ M ≤ N(N-1)/2). Ďalej v M riadkoch sú popísané páry študentov: dve čísla, ktoré zodpovedajú číslam študentov, ktorí si vymieňali poznámky (číslovanie študentov začína od 1, každý pár je uvedený nie viac ako raz). Formát výstupu Je potrebné vypísať odpoveď na úlohu profesora Floyd. Ak je možné študentov rozdeliť do dvoch skupín, vypíšte YES; inak, NO.
[meno] sa opýtal: V prípade paralelného vývoja, či si vykonávateľia sami objasnili zmluvy?
Zistite, či je reťazec 'pangram' — reťazec, ktorý obsahuje každé písmeno abecedy aspoň raz.
/** * Implementujte funkciu isMonotonic, ktorá prijíma * pole čísel a určuje, či je * monotonické (ne rastúce alebo ne klesajúce). * * @param {Array<number>} numbers - pole čísel * @return {boolean} - true, ak je pole monotonické, inak false */ function isMonotonic(numbers) { // váš kód tu }
Povedz mi o svojom súčasnom pracovisku a projekte
Prepis funkcie strjoin v ES5 bez rest operátora
Prečo môže byť metóda apply potrebná v riešení runOnce?