Frontend
9. Kopírování Během kontroly si profesor Floyd všiml, že někteří studenti si vyměňují poznámky. Nejprve chtěl všem dát dvojku, ale profesor byl laskavý, a proto se rozhodl studenty rozdělit do dvou skupin: ty, kteří umožňují kopírování, a těm, kterým dá pouze první skupině dvojku. Profesor má zaznamenány všechny páry studentů, kteří si vyměnili poznámky. Je třeba určit, zda je možné studenty rozdělit do dvou skupin tak, aby každá výměna poznámek probíhala od studenta jedné skupiny ke studentovi druhé skupiny. Formát vstupu V první řádce jsou dvě čísla N a M — počet studentů a počet párů studentů, kteří si vyměnili poznámky (1 ≤ N ≤ 10^2, 0 ≤ M ≤ N(N-1)/2). Dále v M řádcích jsou popsány páry studentů: dvě čísla odpovídající číslům studentů, kteří si vyměnili poznámky (číslování studentů začíná od 1, každý pár je uveden nejvýše jednou). Formát výstupu Je třeba vypsat odpověď na úlohu profesora Floyd. Pokud je možné studenty rozdělit do dvou skupin, napište YES; jinak, NO.
Jak zorganizovat validaci na místě?
Je metoda splice mutující nebo ne? Jak vytvořit nemutující verzi?
Pokud ref uchovává objekt a změníme vnořené pole objektu (například příjmení), spustí se reaktivní spouštěč?
Na jaké technologii byl editor postaven a jak je navržen?
Máš zkušenosti s Next.js? Povíš mi o své zkušenosti.
Zbývá nám 5 minut — mit bys ještě chtěla říct, co jsme neudělali, ale je důležité vzít v úvahu, aby bylo možné řešení považovat za připravené k vývoji?
Na produkci se objevila chyba, je třeba ji urgentně opravit, ale větev dev je již daleko s novými funkcemi. Jak byste postupovali?
Jaké jsou typické chyby hydratace a jak se jim vyhnout?
Proč bylo v projektu zvoleno GraphQL?
Jak funguje uvnitř hashovací tabulka (HashMap)?
Existuje komponenta Button, která je použita na 50 místech. Návrhář chce mírně změnit její vzhled na jednom konkrétním místě. Jak byste postupoval?
Píšeš automatizované testy? Máš zkušenosti s psaním testů?
Na co je v Reactu potřeba atribut key? Co se stane, když se key změní?
Jak je v týmu organizováno CI/CD a spuštění nových služeb?
Je správné používat async/await přímo v useEffect? Proč?
Jaká databáze byla použita v projektu?
Pokud jde o tabulky — pracoval jste s komplexními dlouhými tabulkami s virtualizací, kdy se renderuje pouze to, co je vidět na obrazovce uživatele?
Pověz mi, jaká nová funkce se objevila ve standardu ES6 (ES2015) v JavaScriptu.
Upřednostňuješ specificky komponentní (scoped) přístup ke stylům?