Sobes.tech

Frontend

function any(promises) { // tvoj kód tu }

161

// 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.'))

160

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?

157

Ako inak možno získať číselnú hodnotu z this (okrem Number(this))?

157

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.

156

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

153

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.

153

Ako možno premeniť pseudo-poľo arguments na skutočné pole? Uveďte niekoľko spôsobov.

152

Aké ďalšie metódy API Promise poznáš okrem Promise.all?

152

Kde by mohla byť vo skutočnej aplikácii užitočná funkcia callLimit s možnosťou resetovania počítadla?

152

Aký je rozdiel medzi kontrolou 'key in result' a 'result.hasOwnProperty(key)'?

151

Prečo doba behu sleep nie je presne 1000 a 2000 milisekúnd, ale trochu viac? Čo ovplyvňuje oneskorenie?

151

Prečo sa používa Array.prototype.slice.call(arguments)? Ako fungujú call a apply?

148

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.

146

[meno] sa opýtal: V prípade paralelného vývoja, či si vykonávateľia sami objasnili zmluvy?

146

Zistite, či je reťazec 'pangram' — reťazec, ktorý obsahuje každé písmeno abecedy aspoň raz.

146

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

143

Povedz mi o svojom súčasnom pracovisku a projekte

142

Prepis funkcie strjoin v ES5 bez rest operátora

142

Prečo môže byť metóda apply potrebná v riešení runOnce?

141
/7