""" Miesta v kine sú usporiadané v jednom rade. Nový divák si vyberá miesto, aby sedel čo najďalej od ostatných divákov v rade. Inými slovami, vzdialenosť od tohto miesta, kam si sadne, k najbližšiemu divákovi, by mala byť maximálna. Je zaručené, že v rade sú vždy voľné miesta a že už sedí aspoň jeden divák. Napíšte funkciu, ktorá na základe daného radu miest (pole núl a jednotiek) vráti vzdialenosť (počet medzier medzi sedadlami) od vybraného miesta k najbližšiemu divákovi. [1, 0, 0, 0, 1] -> 2 [1, 0, 1, 0, 0, 1, 0, 0, 1] -> 2 [1, 0, 1, 0] -> 1 [0, 0, 0, 1] -> 3 [1, 0, 0, 0] -> 3 place = ((right - left) / 2) """ func maxPlaces(arr []int) int { }
Golang
Je možné vytvoriť konštantnú pamäť bez odstránenia mapy?
V akej fáze ste vo vašom hľadaní práce: aktívne alebo pasívne zvažujete voľné pracovné miesta?
Ako sa dohodnete s susednými tímami na zmluvách — protobuf, udalostné zmluvy, v čom je rozdiel?
Aké sú očakávania ohľadom platu (čistého)?
Porozprávaj mi o svojich skúsenostiach, projekte a úlohách.
Budeš pripraven prejsť na iný jazyk? Možno by si chcel naučiť niečo zaujímavé?
Aké sú vaše očakávania ohľadom platu?
Koľko ľudí je momentálne na projekte?
Použili ste vo svojej práci verejné cloudové služby (Yandex.Cloud, AWS atď.)?
Ako funguje git flow — vetvy, prostredia, nasadenie?
Vysvetlite celý kód funkcie Pipe s komentármi
Prosím, povedz mi, aký jazyk používaš ako hlavný? Máš aj ďalšie jazyky, na ktorých pracuješ?
Na riadku 60 buf = buf[:0] — čo sa tu deje?
Použili ste niekedy cloudové služby? Yandex, Google, AWS alebo iné cloudové služby?
Je možné vylepšiť algoritmus maxSegment?
Aký bol profil zaťaženia čítania a zápisu pre tieto úložiská: koľko požiadaviek za sekundu?
Popíšte funkčné a nefunkčné požiadavky na škálovateľný messenger
Stručne opíšite architektúru projektu s pohľadávkami.
/* Existuje aplikácia s architektúrou mikroservisov. Mikroservis možno abstrahovať pomocou rozhrania Backend. Na prístup k inštancii mikroservisu možno použiť typ BackendImpl, ktorý je už implementovaný. Každý mikroservis má niekoľko desiatok spustených inštancií, z ktorých každá je dostupná cez svoju adresu addr. Avšak jednotlivé inštancie mikroservisu nie sú spoľahlivé: môžu zlyhať, byť nedostupné alebo preťažené. Preto musíte implementovať typ Balancer, ktorý tiež implementuje rozhranie Backend a vykonáva vyvažovanie záťaže medzi inštanciami mikroservisu, pričom vždy **vyberá najmenej zaťaženú** inštanciu.